转换文件 2022_10_11.xlsx 出错:'NoneType' object has no attribute 'ExportAsFixedFormat' 转换文件 2022_10_13.xlsx 出错:Excel.Application.Quit 转换文件 2022_10_16.xlsx 出错:'NoneType' object has no attribute 'ExportAsFixedFormat' 转换文件 2022_10_19.xlsx 出错:'NoneType' object has no attribute 'ExportAsFixedFormat'
时间: 2023-12-13 15:04:50 浏览: 118
HTML-to-Xlsx-Converter:将HTML表转换为.xlsx文件。 Java脚本
根据您提供的错误信息分析,有三个Excel文件转换出错了,分别是2022_10_11.xlsx、2022_10_16.xlsx和2022_10_19.xlsx。其中,2022_10_11.xlsx和2022_10_19.xlsx出现了AttributeError:'NoneType' object has no attribute 'ExportAsFixedFormat'错误,而2022_10_13.xlsx出现了Excel.Application.Quit错误。
对于第一个错误,可能是由于Excel文件没有被正确打开或者被关闭了导致的,您可以尝试重启一下电脑,然后重新执行程序,看看能否解决问题。
对于第二个错误,可能是由于Excel程序没有被正确关闭导致的。您可以尝试在程序中加入一些关闭Excel程序的代码,例如:
```python
import os
import win32com.client
path = r'C:\Users\Administrator\Desktop\pr\2\5E2206172401600B'
if not os.path.exists(path):
print('路径不存在!')
else:
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith('.xlsx') or file.endswith('.xls'):
try:
excel = win32com.client.Dispatch('Excel.Application')
workbook = excel.Workbooks.Open(os.path.join(root, file))
workbook.ExportAsFixedFormat(0, os.path.join(root, os.path.splitext(file)[0] + '.pdf'))
workbook.Close()
excel.Quit()
del excel # 删除该对象,释放内存
except Exception as e:
print('转换文件 %s 出错:%s' % (file, e))
print('执行结束!')
```
在这个修改后的代码中,我们加入了一个del语句,用于删除Excel程序的对象,释放内存。这样可以确保每次转换完一个Excel文件后都能正确关闭Excel程序,避免出现Excel.Application.Quit错误。
希望这些修改能够帮助您解决问题。
阅读全文