如何使用openpyxl从Python在Windows中的Excel中异步打开Excel工作簿

2024-09-25 00:20:41 发布

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

我需要用Python(3.6)创建一个新的Excel工作簿,插入数据,并在Excel中保持此工作簿打开状态,以便用户使用

我正在使用openpyxl,但不幸的是,没有工作簿方法在Excel中打开工作簿

我尝试将工作簿保存在Windows的临时文件夹中,然后使用os.system(tempExcelFile)打开此文件,它确实打开了该文件,但我的Python程序正在等待此过程终止,甚至挂起

您可以建议什么解决方案来完成这个简单的任务:创建一个Excel工作簿,在Windows机器上用Excel打开它,让Python程序继续运行,而不必等待Excel返回任何信号

谢谢


Tags: 文件数据方法用户程序文件夹os过程
1条回答
网友
1楼 · 发布于 2024-09-25 00:20:41

以下是我最终发现有效的解决方案:

excelFile = tempfile.gettempdir() + "\\" + "Employees.xlsx"
wkb.save(excelFile)
subprocess.Popen(excelFile, shell=True)

我将Excel文件存储在Windows临时文件夹中,并在那里打开它。 Excel对于要处理的文件的用户保持打开状态,Python程序异步完成(用户可以调用对数据的其他操作的UI)

相关问题 更多 >