python基于pyqt5怎么往打开状态的excel表写入数据并更新显示代码
时间: 2023-03-07 13:37:14 浏览: 129
可以使用openpyxl库来实现,下面是示例代码:from openpyxl import load_workbook# 加载已打开的excel表
wb = load_workbook('test.xlsx')# 获取活动工作表
ws = wb.active# 写入数据
ws['A1'] = 'test'# 保存更新
wb.save('test.xlsx')
相关问题
python与pyqt5往打开的excel表写入数据并可以实时显示添加
可以使用 "openpyxl" 库在 Python 中读写 Excel 表格。它支持各种 Excel 格式,包括 ".xlsx" 和 ".xlsm"。
安装 openpyxl:
```
pip install openpyxl
```
使用示例:
```python
import openpyxl
# 读取已有的 excel 文件
workbook = openpyxl.load_workbook("example.xlsx")
# 获取第一个 sheet 页
sheet = workbook.active
# 往 A1 单元格写入文本
sheet["A1"] = "Hello, World!"
# 保存修改
workbook.save("example.xlsx")
```
如果你需要实时显示在打开的excel表中添加的数据,可以使用 PyQt5 来构建图形界面,在界面上显示表格并实时更新。
具体实现可以用 PyQt5 提供的 QTableWidget 来显示表格,用 PyQt5 提供的信号槽机制来更新数据并显示到表格中。
对于具体细节可以参考PyQt5的官方文档或者参考一些相关的PyQt5的例子
python与pyqt5如何把窗口数据实时写入打开的excel中
可以使用 Python 库 xlwt 或 openpyxl 与 PyQt5 来将窗口中的数据实时写入 Excel 文件中。
xlwt 是一个纯 Python 的库,可以用来生成 Excel 97/2000/XP/2003 格式的文件。
openpyxl 是一个用来操作 Excel 2010/2013/2016 格式文件的库。
举个例子:
``` python
import xlwt
from PyQt5 import QtWidgets, QtCore
class MyWindow(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.button = QtWidgets.QPushButton("Write to Excel", self)
self.button.clicked.connect(self.write_to_excel)
def write_to_excel(self):
book = xlwt.Workbook()
sheet = book.add_sheet("Sheet 1")
sheet.write(0, 0, "Data 1")
sheet.write(1, 0, "Data 2")
book.save("data.xls")
```
这段代码创建了一个窗口,在窗口上放置了一个按钮。当按钮被点击时,程序会在 data.xls 中写入 "Data 1" 和 "Data 2"。
和上面的例子类似的方法也可以使用openpyxl来完成.
注意: 要确保安装openpyxl或xlwt 模块。
阅读全文