Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

请教python读写表格应该用哪种途径?

28 views
Skip to first unread message

workbooks

unread,
Mar 9, 2014, 11:25:45 AM3/9/14
to
公司的电脑操作系统有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

workbooks

unread,
Mar 9, 2014, 12:04:42 PM3/9/14
to

呵呵,我来自问自答了。

刚刚下载了pywin32并安装了。试验了一下,能启动wps表格处理程序。
下面我准备选择第一种途径了。



【 在 workbooks (workbooks) 的大作中提到: 】
0 new messages