Excelでファイルを操作し、ちょうどExcelで開くためにはPythonを使用したい場合は、私はsubprocess.Popenを好みますsubprocess.Call()ではなく、()を呼び出します。
ファイルを特定のシートで開くには、Excelで開く前にブックを開いて選択したシートに保存する必要があります。あなたのファイルが.xlsxファイルの場合、最良のPythonモジュールは 'openpyxl'です(もちろん私の意見では)。
次のコードは、(Windowsの10、MSエクセル2016とPython 3.6.3)私のマシンで正常に働いていた:、その後
import openpyxl
import subprocess
filename = "<Full path to file>"
wsToOpen = "<Worksheet name>"
# Openthe xlsx file in Python
xlsx_file = openpyxl.load_workbook(strCamArq)
# List with all the worksheets in the workbook
lst_worksheets = xlsx_file.get_sheet_names()
# Change the active worksheet in the workbook
xlsx_file._active_sheet_index = lst_worksheets.index(wsToOpen)
# Save the workbook open in the chosen sheet
xlsx_file.save(filename)
#Open the workbook in MS Excel
subprocess.Popen([filename], shell=True)
正確"にspecifyedシートでMS Excelでファイルを開きますwsToOpen '
Pythonの内部からExcelを呼び出したいのですか?または、xlファイルをPythonに読み込もうとしていますか?あなたのコードを投稿すると便利です! – patrick
@patrick彼は良いシートを開いてPythonからExcelを呼びたいと思っています。 – Silveris
は、このwindowsまたはosxですか?それは各環境で異なっている...窓のために、あなたはCOMインターフェースを使うだろう; osxのために、私はまだ(まだ)それをしていないが、それはある種のapplescriptインターフェイスでなければなりません。 –