嘿。我的transaction.xlsx文件不适用于我的python代码。我正在制作一个自动化的excel程序。我修复了宏,但它不能正常工作]
看来OpenPyXL docs遗漏了一些有关Python路径的关键信息。根据运行Python的位置,.xlsx文件的位置可能与运行Python.exe的位置不同。在Windows中,这可能会变得有些复杂,并且在不同的Python IDE中可以更改运行Python文件的标准。
我的最佳建议是在文件顶部硬编码路径,以使Python的位置与程序无关。假设您在Windows上工作,则看起来像这样
path='c:/files/pythonexcel/myfile.xlsx'
ref_workbook=openpyxl.load_workbook(path)
最后,我还要检查以确保您的文件扩展名确实是.xlsx
,而不是.xls
。您可以通过右键单击Windows File Explorer中的文件,然后转到Properties来找到答案。另外,您可以在Windows文件资源管理器中启用一项设置以查看扩展名。
希望这会有所帮助!