如何将excel获取到的数据通过事件添加到已经创建好的QTableWidget()表格中
时间: 2024-03-29 11:39:58 浏览: 109
QTableWidget先去读全部的,再进行分页显示,表格固定的是一百行,每次操作对这一百行数据进行刷新,虚拟出完整表格的效果
5星 · 资源好评率100%
可以通过以下步骤将Excel中的数据添加到已经创建好的QTableWidget表格中:
1. 使用Python中的openpyxl库读取Excel文件中的数据。
2. 将读取到的数据存储为一个列表或二维数组。
3. 遍历列表或二维数组,使用QTableWidget对象的setItem()方法将数据添加到表格中。
具体实现代码如下:
```python
import openpyxl
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
# 打开Excel文件
workbook = openpyxl.load_workbook('data.xlsx')
sheet = workbook.active
# 获取Excel中的数据并存储为一个二维数组
data = []
for row in sheet.iter_rows():
row_data = []
for cell in row:
row_data.append(cell.value)
data.append(row_data)
# 创建QTableWidget表格
table = QTableWidget()
table.setColumnCount(len(data[0]))
table.setRowCount(len(data))
# 遍历二维数组并向表格中添加数据
for i in range(len(data)):
for j in range(len(data[i])):
item = QTableWidgetItem(str(data[i][j]))
table.setItem(i, j, item)
# 显示表格
main_window = QMainWindow()
main_window.setCentralWidget(table)
main_window.show()
```
以上代码假设Excel文件名为"data.xlsx",QTableWidget对象已经被创建并赋值给变量"table"。可以根据实际情况进行修改。
阅读全文