电脑更新,EXCEL出现异常,重装OFFICE2016以后,用python打开EXCEL报错。同时CAD也不能打开EXCEL了。之前一直是正常使用的。
import xlwings as xw
import os
# 隐式打开EXCEL表
app = xw.App(visible=False, add_book=True)
#原工作表
old_wb = xw.Book(r'G:\工程量计算\1604.xls')
old_sht = old_wb.sheets['表三甲']
# print(old_sht.name)
first_col = 12 # 从原工作表中的第12列开始写入数据
counts = 0 #工作表计数
# 遍历某文件夹下所有的EXCEL文件
for file in os.listdir(r'G:\工程量计算\1604数据表'):
f = 'G:/工程量计算/1604数据表/' + file
wb = xw.Book(f)
shts = wb.sheets
Traceback (most recent call last):
File "G:/工程量计算/计算工程量/将工程量批量写入原EXCEL中.py", line 6, in <module>
app = xw.App(visible=False, add_book=True)
File "C:\Users\zhong\AppData\Local\Programs\Python\Python37\lib\site-packages\xlwings\main.py", line 209, in __init__
self.impl = xlplatform.App(spec=spec, add_book=add_book, visible=visible)
File "C:\Users\zhong\AppData\Local\Programs\Python\Python37\lib\site-packages\xlwings\_xlwindows.py", line 313, in __init__
self._xl = COMRetryObjectWrapper(DispatchEx('Excel.Application'))
File "C:\Users\zhong\AppData\Local\Programs\Python\Python37\lib\site-packages\win32com\client\__init__.py", line 113, in DispatchEx
dispatch = pythoncom.CoCreateInstanceEx(clsid, None, clsctx, serverInfo, (pythoncom.IID_IDispatch,))[0]
pywintypes.com_error: (-2147023728, '找不到元素。', None, None)
试过更改EXCEL注册表的方法,更改权限,都不行。
查看一下注册表中OFFICE2016是否在里面成功注册,这是注册表错误引起的,用下面这个清理器清除注册表再次重装就好了
https://download.csdn.net/download/qq657441718/10312805