打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python使用xlwings操作wps
userphoto

2022.12.27 福建

关注

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

xlwings操作wps

  • 前言
  • 方式一、使用参数spec
  • 方式二、更改xlwings源代码
  • 更改如下:创建一个impl传入

前言

最近写了一个小工具,需要读写excel,选择了xlwings库。现在很多电脑使用wps
找了各种资料,网上普遍存在以下两种方法


方式一、使用参数spec

app = xw.App(spec='wpsoffice’)
测试无效,报错
spec is ignored on Windows.

方式二、更改xlwings源代码

找到单元 xlwings._xlwindows

self._xl = COMRetryObjectWrapper(DispatchEx("Excel.Application"))

更改为

self._xl = COMRetryObjectWrapper(DispatchEx("ket.Application"))

测试成功,但是更改源代码始终觉得不合适

在第二种方法基础上,分析源代码
依次调用如下函数,最后到达方法二的代码处





分析代码,只需要,创建一个impl,作为参数传入,就可以,参照原始代码

self.impl = engines.active.apps.add(
    spec=spec, add_book=add_book, visible=visible
).impl
if visible or visible is None:
    self.visible = True

更改如下:创建一个impl传入

app = xw.App(visible=False, add_book=False)

更改为

_xl = COMRetryObjectWrapper(DispatchEx("ket.Application"))
impl = xw._xlwindows.App(visible=False, add_book=False, xl=_xl)
app = xw.App(visible=False, add_book=False, impl=impl)

测试读写都正常,本人也是刚开始接触,如果写的不对,希望大家指正

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python xlwings模块简单使用
Python提取 “Excel文本框” 内容,这个需求头一次见,1000个表,10行代码!
python excel神器xlwings
详解python的xlwings库读写excel操作总结
更棒的Excel操作模块xlwings
超全整理|Python 操作 Excel 库 xlwings 常用操作详解!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服