如何在excel文件中导出wxpython gui文本?

如何在excel文件中导出wxpython gui文本?,python,wxpython,Python,Wxpython,我编写了从SQLServer获取文本数据并将其放入wxpython静态文本的代码。现在我想知道是否有一些菜单事件小部件可以用来导出xlsx文件中的文本?或者你能给我一些如何制作导出事件的提示。看起来你需要做的就是循环应用程序中的所有WXT并提取它们的文本内容。从那里,您可以使用(完成后)打开工作簿,选择工作表名称,并开始将wxTexts的内容写入文件,如下所示: widget_name | widget_content ----------- -------------- title_tex

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

看起来你需要做的就是循环应用程序中的所有WXT并提取它们的文本内容。从那里,您可以使用(完成后)打开工作簿,选择工作表名称,并开始将wxTexts的内容写入文件,如下所示:

widget_name | widget_content
-----------   --------------
title_text     "Hello world!"
middle_text    "Foo bar?"
bottom_text    "Spam..."

看起来你需要做的就是循环应用程序中的所有wxtext并提取它们的文本内容。从那里,您可以使用(完成后)打开工作簿,选择工作表名称,并开始将wxTexts的内容写入文件,如下所示:

widget_name | widget_content
-----------   --------------
title_text     "Hello world!"
middle_text    "Foo bar?"
bottom_text    "Spam..."

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

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


如果您绝对希望以Microsoft的格式书写,那么您可能会想看看XlsxWriter()

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

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

如果您绝对希望以Microsoft的格式书写,那么您可能会想看看XlsxWriter()