Openpyxl 将创建并保存工作簿但不会打开它

Openpyxl will create and save the workbook but will not open it

我正在使用 openyxl 加载和保存工作簿,但我希望它在完成后在 Excel 中打开文件。我对编程和 Python 很陌生。我可能遗漏了一些非常基本的东西。使用 windows 10 和 Anaconda。我试过这些:

from openpyxl import Workbook 
from openpyxl import load_workbook 
wb = load_workbook(filename = 'book.xlsx') 
wb.save('sample_book.xlsx') 

from openpyxl import load_workbook
wb = load_workbook('book.xlsx') 
ws = wb.active 
# need to pull in data here
wb.save('sample_book.xlsx') 

它们都可以加载文件并将文件保存到我的硬盘驱动器,但我希望它在 excel 中打开以供操作完成后查看。我错过了什么?

Openpyxl 适用于 xlsx 个文件,但不适用于 Excel 个文件。事实上,它在没有任何 Excel 支持的非 Windows 平台上运行。

您可以使用 Excel 使用 subprocess 打开 Excel 文件。最简单的方法是:

subprocess.call([r'c:\path\to\excel.exe',  r'c:\path\to\sample_book.xlsx', shell=True])

这会阻止您调用 Python 程序,直到您关闭 Excel。

此启动 Excel 并且您的程序继续运行:

subprocess.Popen([r'c:\path\to\excel.exe',  r'c:\path\to\sample_book.xlsx', shell=True])

确保对带有反斜杠的路径使用 r''r'' 使路径字符串成为原始字符串并转义特殊字符,例如 \n\t