利用PyQt5写出表格界面后修改添加读取Excel表格中的数据
时间: 2024-06-09 22:11:29 浏览: 98
可以使用Python的pandas库来读取Excel表格中的数据,然后将数据加载到PyQt5的表格界面中进行修改和添加。
以下是一个简单的示例代码:
```python
import pandas as pd
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
import sys
class MyMainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.table = QTableWidget()
self.setCentralWidget(self.table)
# 读取Excel表格数据
df = pd.read_excel('data.xlsx')
nrows, ncols = df.shape
# 设置表格行列数
self.table.setRowCount(nrows)
self.table.setColumnCount(ncols)
# 填充表格数据
for i in range(nrows):
for j in range(ncols):
self.table.setItem(i, j, QTableWidgetItem(str(df.iloc[i, j])))
app = QApplication(sys.argv)
window = MyMainWindow()
window.show()
sys.exit(app.exec_())
```
上述代码将读取名为"data.xlsx"的Excel表格数据,并在PyQt5的表格界面中展示出来。您可以在此基础上进行修改和添加数据。保存修改后的表格数据也可以使用pandas库,具体可以参考[pandas官方文档](https://pandas.pydata.org/docs/user_guide/io.html#io-excel-writer)。
阅读全文