第一步:正确安装xlwings包。这一步很关键,很多不明的错误也是因为这步没有做好。
请阅读我写的相关的两篇笔记:
(1)《关于Python的xlwings库(模块)安装》https://mp.csdn.net/mp_blog/creation/editor/134039911
(2)《如何在Windows7(64位)安装Python编译打包Pyinstall》https://mp.csdn.net/mp_blog/creation/editor/132198996
用pip命令(在CMD环境下键入:pip list)查看安装的库是否包含下列库或更高版本,若有则xlwings安装正确。
则把相关库安装上,后再次安装xlwings.
pip 23.2.1
pywin32 306
pywin32-ctypes 0.2.2
setuptools 65.5.0
pyinstaller 5.13.0
pyinstaller-hooks-contrib 2023.6
xlwings 0.30.11
第二步:正确安装新新版WPS
第三步:在代码中把打开Office软件修改成打开WPS软件
import xlwings as xw #引入xlwings包
#【1】下面这句是第(1)句共4句,引入pywin32包中的win32com.client
from win32com.client import Dispatch
#【2】下面这句是第(2)句共4句,这4句代替用Office打开Excel那句,改用WPS打开Excel。
xl = xw._xlwindows.COMRetryObjectWrapper(Dispatch("Ket.Application"))
#【3】下面这句是第(3)句共4句,这4句代替用Office打开Excel那句,改用WPS打开Excel。
impl = xw._xlwindows.App(visible=False, add_book=False, xl=xl)
#【4】下面这句是第(4)句共4句,这4句代替用Office打开Excel那句,改用WPS打开Excel。
app = xw.App(visible=False, add_book=False, impl=impl)
app.display_alerts=False #关闭各种提示信息,可以提高运行速度
workbook=app.books.open("要操作的Excel表格路径") #打开工作薄
#。。。。。。对Excel表格具体操作写的代码
#。。。。。。对Excel表格具体操作写的代码
#。。。。。。对Excel表格具体操作写的代码
workbook.save('要另存为新名称的Excel表格名,空白就按原名覆盖保存')
workbook.close() #关闭表格
app.quit() #退出WPS。
#若不关闭、退出后面再操作或调试因为WPS还在内存中,很容易与后面的产生冲突,或前面的错误导致后面无错误也报告错误。