首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python主文件或SQL DB中保存PyQt -TableWdiget-表格数据?

如何在Python主文件或SQL DB中保存PyQt -TableWdiget-表格数据?
EN

Stack Overflow用户
提问于 2018-02-05 21:43:35
回答 1查看 1.4K关注 0票数 1

我是一名土木工程专业的学生,正在开发一个基于python gui的工具,所有的计算都是基于表格的,就像我们在calculation.Since文件中所做的那样,我想知道如何保存通过图形用户界面tableWidget输入的表格数据?如何对多个表进行操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-06 14:25:15

您可以下载xlsxwriter,这是一个用于写入ms excel的python包。在此示例中,我使用了一个按钮,该按钮将用于将表中的数据导出到ms excel。您应该将self.tableWidget重命名为您的表名,以防您更改了默认名称。

代码语言:javascript
复制
self.exportButton.clicked.connect(self.exporter)

def exporter(self, filename=None):
    if not filename:
        filename = QtGui.QFileDialog.getSaveFileName(self, 'Save File'," "'.xlsx','(*.xlsx)')
    if filename:
        wb = xlsxwriter.Workbook(filename)
        self.sheetBook = wb.add_worksheet()
        self.export()
        wb.close()

def export(self):
    row = 0
    col = 0
    for i in range(self.tableWidget.columnCount()):
        for x in range(self.tableWidget.rowCount()):
            try:
                text = str(self.tableWidget.item(row, col).text())
                self.sheetBook.write(row, col, text)
                row += 1
            except AttributeError:
                row += 1
        row = 0
        col += 1
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48623964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档