gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:02:45 25 4
gpt4 key购买 nike

我正在使用 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。事实上,它可以在非 Windows 平台上运行,无需任何 Excel 支持。

您可以使用 subprocess 使用 Excel 打开 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

关于python - Openpyxl 将创建并保存工作簿,但不会打开它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34373615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com