pyqt5怎么往打开状态的excel表写入数据
时间: 2023-03-07 13:37:14 浏览: 80
很高兴为您解答。PyQt5可以使用QAxContainer模块将Excel文件以COM方式调用,这样就可以往已经打开的Excel表中写入数据了。具体的实现可以参考以下代码:from PyQt5.QAxContainer import QAxWidgetexcel = QAxWidget()
excel.setControl("Excel.Application")
excel.dynamicCall("SetVisible(bool)", True)wb = excel.workbooks().open(r'C:\test.xls')
ws = wb.worksheets[0]# 在第一行第一列写入数据
ws.Cells(1,1).Value = "Hello World!"wb.save()
wb.close()
excel.dynamicCall("Quit()")
相关问题
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表写入数据并更新显示代码
可以使用openpyxl库来实现,下面是示例代码:from openpyxl import load_workbook# 加载已打开的excel表
wb = load_workbook('test.xlsx')# 获取活动工作表
ws = wb.active# 写入数据
ws['A1'] = 'test'# 保存更新
wb.save('test.xlsx')