2024-09-27 09:32:40 发布
网友
当我试着 os.system("open " + 'myfile.xlsx') 我得到输出'0'
os.system("open " + 'myfile.xlsx')
'0'
同样,尝试os.system("start excel.exe myfilepath") 给出结果32512
os.system("start excel.exe myfilepath")
32512
我已经导入了操作系统和系统,我在mac上。我怎样才能改变它,使它真正启动那个excel文件?出于好奇,它打印出来的数字是什么意思?
谢谢!
我不知道Mac OS,但如果是Windows操作系统,并且Microsoft Windows安装正确,请考虑使用:
import os os.system('start "excel" "C:\\path\\to\\myfile.xlsx"')
double-quotation对于excel和C:\\path\\to\\myfile.xlsx很重要(其中C仅表示文件系统中分区的字母,可以用D、E等替换),并且single-quotation对于os.system()中的整个字符串都需要。
double-quotation
excel
C:\\path\\to\\myfile.xlsx
C
D
E
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文件并对其进行修改,那么有许多包可以用作xlsxwriter、xlutils和openpyxl其中后者是我首选的。
另一个注意事项,如果您在mac上,excel应用程序不是.exe
.exe
我不知道Mac OS,但如果是Windows操作系统,并且Microsoft Windows安装正确,请考虑使用:
double-quotation
对于excel
和C:\\path\\to\\myfile.xlsx
很重要(其中C
仅表示文件系统中分区的字母,可以用D
、E
等替换),并且single-quotation
对于os.system()
中的整个字符串都需要。就这两行
前提是file.xlsx在当前目录中。
如果只想打开excel应用程序,则可以使用子流程:
您还可以使用os并打开特定文件:
另一方面,如果您想在python中打开一个excel文件并对其进行修改,那么有许多包可以用作xlsxwriter、xlutils和openpyxl其中后者是我首选的。
另一个注意事项,如果您在mac上,excel应用程序不是
.exe
相关问题 更多 >
编程相关推荐