目前很多公司都在软件国产化,使用WPS,替代OFFICE,那么直接使用xlwings,则会报错,
import xlwings as xw
app = xw.App(visible=False,add_book=False)
pywintypes.com_error: (-2147221164, '没有注册类', None, None)
那么此时需要在代码中把打开Office软件修改成打开WPS软件,输入代码如下:
import xlwings as xw #引入xlwings包
#这4句代替用Office打开Excel那句,改用WPS打开Excel。
#引入pywin32包中的win32com.client
from win32com.client import Dispatch
xl = xw._xlwindows.COMRetryObjectWrapper(Dispatch("Ket.Application"))
impl = xw._xlwindows.App(visible=False, add_book=False, xl=xl)
app = xw.App(visible=False, add_book=False, impl=impl)
app.display_alerts=False #关闭各种提示信息,提高运行速度
这样就可以了