qt如何将tablewidget导出为 excel
时间: 2023-11-28 20:03:49 浏览: 95
QT 高效 导入导出excel , tableWidget显示
可以使用 openpyxl 模块将 TableWidget 导出为 Excel 文件。
首先,需要安装 openpyxl 模块:
```python
pip install openpyxl
```
然后,可以使用以下代码将 TableWidget 导出为 Excel 文件:
```python
import openpyxl
from PyQt5.QtWidgets import QTableWidget, QTableWidgetItem, QApplication
# 创建一个 TableWidget 并添加数据
table = QTableWidget()
table.setRowCount(2)
table.setColumnCount(3)
table.setItem(0, 0, QTableWidgetItem("1"))
table.setItem(0, 1, QTableWidgetItem("2"))
table.setItem(0, 2, QTableWidgetItem("3"))
table.setItem(1, 0, QTableWidgetItem("4"))
table.setItem(1, 1, QTableWidgetItem("5"))
table.setItem(1, 2, QTableWidgetItem("6"))
# 创建一个 Excel 文件并将数据写入其中
wb = openpyxl.Workbook()
ws = wb.active
for row in range(table.rowCount()):
for col in range(table.columnCount()):
cell = ws.cell(row=row+1, column=col+1)
cell.value = table.item(row, col).text()
# 保存 Excel 文件
wb.save("table.xlsx")
```
该代码将创建一个包含数据的 TableWidget,并将其导出为名为 "table.xlsx" 的 Excel 文件。您可以根据自己的需要修改代码,以适应不同的 TableWidget。
阅读全文