2016-03-11 58 views
0

當我嘗試 os.system("open " + 'myfile.xlsx')
我得到的輸出'0'使用Python啓動Excel文件

同樣,試圖
os.system("start excel.exe myfilepath")
給出結果32512

我已經進口的操作系統和系統,和我在Mac上。我怎樣才能改變它,所以它實際上啓動該Excel文件?出於好奇,它打印出的數字意味着什麼?

謝謝!

+0

這些都是退出代碼。 '0'表示成功,其他數字表示失敗。通常程序的'man'頁面會告訴你一個失敗代碼列表及其含義。 – zondo

回答

3

如果你只是想打開你可以使用子Excel應用程序:

import subprocess 
subprocess.check_call(['open', '-a', 'Microsoft Excel']) 

您也可以使用的操作系統和打開特定文件:

import os 
os.system("open -a 'path/Microsoft Excel.app' 'path/file.xlsx'") 

如果您在另一方面希望在python中打開一個excel文件並修改它有一些軟件包可用作xlsxwriterxlutilsopenpyxl後者是我的首選。

另要注意,如果你在Mac的Excel應用程序是不是.exe

+0

'a'參數做了什麼?謝謝。 – Moondra