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

我正在使用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平台上。

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

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

这将阻止您的调用Python程序,直到您closuresExcel。

这开始Excel和您的程序继续:

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

确保使用r''来反斜杠的path。 r''使pathstring成为一个原始string,并转义特殊的字符,如\n\t