我是一名土木工程专业的学生,正在开发一个基于python gui的工具,所有的计算都是基于表格的,就像我们在calculation.Since文件中所做的那样,我想知道如何保存通过图形用户界面tableWidget输入的表格数据?如何对多个表进行操作?
发布于 2018-02-06 14:25:15
您可以下载xlsxwriter,这是一个用于写入ms excel的python包。在此示例中,我使用了一个按钮,该按钮将用于将表中的数据导出到ms excel。您应该将self.tableWidget重命名为您的表名,以防您更改了默认名称。
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 += 1https://stackoverflow.com/questions/48623964
复制相似问题