【发布时间】:2020-09-29 04:18:04
【问题描述】:
我正在开发一个 python 项目,我的数据存储在 QTableWidget 中。我必须将这些数据导出到excel sheet 和PDF。我已经能够使用下面的代码将数据导出到excel sheet。但无法理解如何将其转换为PDF。
filename, _ = QFileDialog.getSaveFileName(self, 'Save File', '', ".xls(*.xls)")
wbk = xlwt.Workbook()
sheet = wbk.add_sheet("sheet", cell_overwrite_ok=True)
style = xlwt.XFStyle()
font = xlwt.Font()
font.bold = True
style.font = font
model = self.home_ui.reports_table.model()
for c in range(model.columnCount()):
text = model.headerData(c, QtCore.Qt.Horizontal)
first_col = sheet.col(c+1)
l = len(text)
first_col.width = (256 * l) + 1000
sheet.write(0, c + 1, text, style=style)
for r in range(model.rowCount()):
text = model.headerData(r, QtCore.Qt.Vertical)
sheet.write(r + 1, 0, text, style=style)
for c in range(model.columnCount()):
for r in range(model.rowCount()):
text = model.data(model.index(r, c))
sheet.write(r + 1, c + 1, text)
wbk.save(filename)
以上代码运行良好,并将数据保存到 excel。
我查看了其他具有相同主题的questions,但它们都使用 C++。我正在寻找 python 等价物。
谁能给我一些关于如何将数据转换为PDF 的好建议。请帮忙。谢谢
【问题讨论】:
标签: python pdf pyqt5 qtablewidget