公司的电脑操作系统有win7和winxp,都安装了wps 2009,但没有安装微软的office
业务中用wps软件处理的文件种类有:
文档.wps/doc/docx、表格工作簿(.et/xls/xlsx) 注:*.et是wps工作簿
对文档(*.wps/doc/docx)没什么特别的格式处理,
但表格工作簿(.et/xls/xlsx)除了简单的填写单元格数据外,
格式操作还有插入/删除行和列、单元格引用、合并单元格、
单元格到当前工作簿其他工作表的链接、填写求和公式、写页眉页脚。
工作簿最多时可能含有150张工作表,而且会有很多金额数字。
现在想用python编程序对以上wps文件和office文件实行自动化处理。
我在网上查了一下,发现用python处理这个问题有两种途径:
其一,安装pywin32,导入win32com模块,用如下语句启动微软word或Excel
win32com.client.Dispatch('Word.Application')
win32com.client.Dispatch('Excel.Application')
然后利用启动后的word或Excel对文件进行处理。
其二,xlrd+xlwt+xlutils组合,xlrd读文件没问题,但xlwt不能直接修改文件,
必须得复制一份然后另存为其它文件,而且据说写复杂格式的文件会出现问题。
现在,我不清楚我该走哪条途径实现目的。我的疑问是:
1.若选 win32com,因大部分电脑没有微软office,那么能用下列语句启动wps吗
win32com.client.Dispatch('wps')
其中,参数wps需要更换为正确的数据。(求指点,正确的参数值应怎么写?)
是不是python启动wps后,就能如同Excel一样对工作簿进行操作了?
2.若选 xlrd+xlwt+xlutils, xlwt能足以应付上文中提到的那些格式操作吗?
谢谢!
--
[m [1;33m※ 来源:·水木社区
newsmth.net·[FROM: 111.161.8.*] [m