用python写一段将tableWidget中信息填写到word表格中的代码
时间: 2023-05-30 09:06:17 浏览: 106
以下是将Qt的tableWidget中的数据填写到Word表格中的Python代码:
```python
import docx
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
# 创建并打开Word文档
doc = docx.Document()
doc.add_heading('Table Widget Data', 0)
# 创建表格并设置表格样式
table = doc.add_table(rows=1, cols=3)
table.style = 'Table Grid'
# 获取tableWidget中的数据
app = QApplication([])
table_widget = QTableWidget()
table_widget.setRowCount(3)
table_widget.setColumnCount(3)
table_widget.setItem(0, 0, QTableWidgetItem('1'))
table_widget.setItem(0, 1, QTableWidgetItem('2'))
table_widget.setItem(0, 2, QTableWidgetItem('3'))
table_widget.setItem(1, 0, QTableWidgetItem('4'))
table_widget.setItem(1, 1, QTableWidgetItem('5'))
table_widget.setItem(1, 2, QTableWidgetItem('6'))
table_widget.setItem(2, 0, QTableWidgetItem('7'))
table_widget.setItem(2, 1, QTableWidgetItem('8'))
table_widget.setItem(2, 2, QTableWidgetItem('9'))
# 将tableWidget中的数据填写到Word表格中
for row in range(table_widget.rowCount()):
row_cells = table.add_row().cells
for col in range(table_widget.columnCount()):
row_cells[col].text = table_widget.item(row, col).text()
# 保存Word文档
doc.save('table_widget_data.docx')
```
注意:这里我手动创建了一个Qt的tableWidget,并填充了一些数据,你可以根据自己的需要进行更改。