使用Python启动Excel fi

2024-09-27 09:32:40 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试着 os.system("open " + 'myfile.xlsx')
我得到输出'0'

同样,尝试
os.system("start excel.exe myfilepath")
给出结果32512

我已经导入了操作系统和系统,我在mac上。我怎样才能改变它,使它真正启动那个excel文件?出于好奇,它打印出来的数字是什么意思?

谢谢!


Tags: 文件osmac系统数字openxlsxmyfile
3条回答

我不知道Mac OS,但如果是Windows操作系统,并且Microsoft Windows安装正确,请考虑使用:

import os
os.system('start "excel" "C:\\path\\to\\myfile.xlsx"')

double-quotation对于excelC:\\path\\to\\myfile.xlsx很重要(其中C仅表示文件系统中分区的字母,可以用DE等替换),并且single-quotation对于os.system()中的整个字符串都需要。

就这两行

import os
os.system("start EXCEL.EXE file.xlsx")

前提是file.xlsx在当前目录中。

如果只想打开excel应用程序,则可以使用子流程:

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

您还可以使用os并打开特定文件:

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

另一方面,如果您想在python中打开一个excel文件并对其进行修改,那么有许多包可以用作xlsxwriterxlutilsopenpyxl其中后者是我首选的。

另一个注意事项,如果您在mac上,excel应用程序不是.exe

相关问题 更多 >

    热门问题