wps的SaveAs接口的ConflictResolution参数似乎无效,我的代码问题或Bug?

如图3,是一个基于python的代码,目的是操作wps,将wps导出的html表格文件,另存为office可用的xlsx,然而当运行这个代码第二次时显然会因为文件已存在而冲突,那么此时设置的ConflictResolution为2则理论上应该默认接受保存操作,覆盖原文件,不传ConflictResolution或传1才会弹出确认框,然而传2依旧会弹出确认框,这使得代码的自动运行因弹框而中止。这是否是因为ConflictResolution参数因某种Bug而无效?请确认
投票你觉得是BUG吗(3选1)
  • 是BUG,修 1
  • 不是BUG,是你代码错了 0
  • 看不懂 2
3人参与 投票已截止
四川省
浏览 1499
收藏
4
分享
4 +1
5
+1
全部评论 5
 
聂道强
聂道强

@金山办公

ConflictResolution这个参数是针对共享工作簿解决冲突的,你要保存的文件看起来不是共享工作簿。另外 运行第二次代码因为文件存在而冲突,是指覆盖保存提示框吗?这个可以在调用saveas之前调用一下Application.DisplayAlerts = False来解决
· 广东省
回复
 
厚积、薄发
啥版本
· 山东省
回复
 
WPS社区反馈员
WPS社区反馈员

社区管理员

您好,请问您是企业统一安装 还是自己安装的版本呢? WPS个人版不支持二次开发哦,如果是单位统一安装的版本,可以发送下对应的WPS版本号,单位名称和联系方式,我们进一步核实与反馈~
· 湖北省
回复
 
微笑@烟雨平生
import win32com.client if __name__ == "__main__": # 打开wps的表格et et = win32com.client.Dispatch("Ket.Application") # 打开wps表格文件 wb = et.Workbooks.Open(r'D:\yy\source\Desktop\pythonProject\5.htm') # 保存文件 另存为命令为workbook.SaveAs() wb.SaveAs(Filename=r'D:\yy\source\Desktop\pythonProject\5.xlsx', FileFormat=51, ConflictResolution=2) # 关闭文件 wb.Close()
· 四川省
回复
微笑@烟雨平生
发帖时粘贴代码却因为提示不能有外部url而无法粘贴,只好贴在评论区了,希望官方能优化一下论坛中的url判断逻辑,我这代码里哪儿有url了
· 四川省
回复