python导出tablewidget数据到excel的代码
时间: 2023-08-26 20:03:38 浏览: 118
要在Python中将tablewidget中的数据导出到Excel,可以使用openpyxl库。下面是一个简单的示例代码:
```python
from openpyxl import Workbook
from PyQt5.QtWidgets import QTableWidget, QTableWidgetItem
def export_tablewidget_to_excel(table: QTableWidget, filepath: str):
workbook = Workbook()
sheet = workbook.active
for row in range(table.rowCount()):
for column in range(table.columnCount()):
item = table.item(row, column)
if item is not None:
value = item.text()
sheet.cell(row=row+1, column=column+1, value=value)
workbook.save(filepath)
```
这段代码将tablewidget中的数据逐行逐列地读取,并将其写入到新创建的Excel文件中。注意,这里使用的是openpyxl库,因此需要先安装该库。可以使用pip命令进行安装,例如:
```
pip install openpyxl
```
然后,可以调用上面的函数来导出数据。例如:
```python
table = QTableWidget()
# 添加数据
export_tablewidget_to_excel(table, 'output.xlsx')
```
这将把tablewidget中的数据保存到名为output.xlsx的Excel文件中。
阅读全文