用pyqt5的QDireFile,选择.xls文件,没有则创建,把从下位机读取的数据写入.xls文件中
时间: 2024-03-05 13:52:18 浏览: 93
可以使用以下代码实现:
```python
from PyQt5.QtWidgets import QApplication, QFileDialog
import pandas as pd
import os
# 选择或创建Excel文件
app = QApplication([])
file_path, _ = QFileDialog.getSaveFileName(None, "Save Excel File", "", "Excel Files (*.xls)")
# 如果文件不存在,则创建一个新文件
if not os.path.isfile(file_path):
df = pd.DataFrame()
df.to_excel(file_path, index=False)
# 读取Excel文件
df = pd.read_excel(file_path)
# 将数据写入Excel
data_from_downstream = [['data1', 'data2', 'data3'], ['data4', 'data5', 'data6']]
new_df = pd.DataFrame(data_from_downstream, columns=['Column1', 'Column2', 'Column3'])
df = df.append(new_df, ignore_index=True)
df.to_excel(file_path, index=False)
```
首先,使用`QFileDialog`选择或创建Excel文件。如果文件不存在,则创建一个新文件。然后,使用`pandas`库读取Excel文件内容,并将从下位机读取的数据写入Excel文件。最后,将更新后的数据重新写入Excel文件。
阅读全文