1

我编写了从 sql server 获取文本数据并将其放入 wxpython 静态文本的代码。现在我想知道是否有一些菜单事件小部件可用于将我的文本导出到 xlsx 文件中?或者你能给我一些提示如何制作导出事件。

4

2 回答 2

1

是的,wxPython 带有菜单事件。最常见的是 wx.EVT_MENU。您可以通过以下链接了解如何创建菜单:

通常,您会创建一个标有“Save”的菜单项,并使用 wx.EVT_MENU 将其绑定到某个方法,例如“onSave”。然后在您的 onSave 方法中,您将获取 StaticText 小部件的内容并将它们保存为 Excel 格式。然后您可以使用xlwt将文件写出。或者,您也可以使用 Python 的 csv 模块将其写出,因为 Excel 可以打开 csv 文件。

如果您绝对肯定想以 Microsoft 的格式写出,那么您可能想看看 XlsxWriter ( https://pypi.python.org/pypi/XlsxWriter )

于 2013-09-23T17:18:53.077 回答
0

似乎您需要做的就是遍历应用程序中的所有 wxTexts 并提取它们的文本内容。从那里,您将能够使用xlrd安装后)打开工作簿,选择工作表名称,然后开始将 wxTexts 的内容写入文件,如下所示:

widget_name | widget_content
-----------   --------------
title_text     "Hello world!"
middle_text    "Foo bar?"
bottom_text    "Spam..."
于 2013-09-23T14:25:20.460 回答