0

我有一个使用 WXPython 构建的查看器。查看器基本上是一个浏览器(基于 IE wx.lib.iewin),它加载我在目录中的 txt 或 htm 文件,然后让我按顺序浏览这些文件。不必去目录选择下一个文件来查看查看器/浏览器有一个下一个按钮,可以加载队列中的下一个文件。

我希望能够添加一个新功能,该功能允许我突出显示浏览器中可见的一些文本,然后按下按钮并将该文本传递到 Excel 中的单元格中。

很多事情都会发生,比如我需要能够找到并启动一个新的 Excel 实例。我需要能够添加一个新工作表并根据我正在查看的文件传递一些值来填充工作表上的单元格,然后如果我想从文件中收集一些数据,我希望能够突出显示其中的数据查看器,然后按查看器上的按钮并将数据传递给excel。

我想我将从 PyWin32 开始,但我想知道是否还有其他我需要的东西,但我知道的还不够多。

如果有人知道一个示例,其中文本从 Python 应用程序通过管道传输到用户控制下的 excel 中,我将不胜感激指向该方向的指针。我认为从应用程序到创建(但未显示)的文件很容易做到这一点,但我希望从浏览器转到 excel 文件,以便用户可以评估他们正在进行的工作。

4

2 回答 2

1

我建议使用 python excel 模块之一,如 python-excel。它适用于任何操作系统,无需安装任何其他 Excel 应用程序。

http://www.python-excel.org/

将代码写入新的 xls 文档时,代码看起来有点像,与打开现有文档略有不同。

import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet 1')
# indexing is zero based, row then column
sheet.write(0,1,'test text')
wbk.save('test.xls')

希望这可以让您走上正确的道路,然后如果您遇到问题,您将能够发布更具体的问题。

注意:另一个选项是 openpyxl:

http://packages.python.org/openpyxl/tutorial.html

于 2012-09-17T19:40:17.900 回答
1

如果您使用的是 wxPython(我假设您是由于标签),您应该查看 XLSGrid: http: //www.blog.pythonlibrary.org/2011/08/20/wxpython-new-widget-announced- xlsgrid/

如果您只想使用 Excel,我会推荐xlwtxlrd,尽管您也可以通过 COM 使用 PyWin32 来使用它:http: //www.blog.pythonlibrary.org/2010/07/16/python-and -microsoft-office-使用-pywin32/

于 2012-09-17T20:18:09.790 回答