pyqt5在一个table Widget中显示excel数据
时间: 2024-05-10 14:13:49 浏览: 183
您可以使用openpyxl库来打开和读取Excel文件中的数据,并使用QTableWidget在界面中显示数据。下面是一个简单的示例代码:
```python
import openpyxl
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
# 打开Excel文件
wb = openpyxl.load_workbook('test.xlsx')
ws = wb.active
# 创建一个QTableWidget并设置行列数
table_widget = QTableWidget()
table_widget.setRowCount(ws.max_row-1) # 减去表头行
table_widget.setColumnCount(ws.max_column)
# 读取Excel数据并在QTableWidget中显示
for r in range(2, ws.max_row+1): # 从第二行开始读取,跳过表头行
for c in range(1, ws.max_column+1):
cell_value = ws.cell(row=r, column=c).value
item = QTableWidgetItem(str(cell_value))
table_widget.setItem(r-2, c-1, item)
# 显示QTableWidget
main_window = QMainWindow()
main_window.setCentralWidget(table_widget)
main_window.show()
```
请注意,您需要安装openpyxl和PyQt5库才能运行此代码。同时,您需要根据您的实际情况修改Excel文件名和表头行号。
阅读全文