python实时读取串口数据并自动保存至excel
时间: 2023-07-27 16:03:56 浏览: 884
要实现Python实时读取串口数据并自动保存至Excel,可以使用`pySerial`库和`openpyxl`库。
首先,我们需要安装这两个库,可以使用`pip`命令进行安装。
```python
pip install pyserial openpyxl
```
接下来,可以编写Python代码来实现实时读取串口数据并保存至Excel。
```python
import serial
import openpyxl
import datetime
# 创建串口对象
ser = serial.Serial('COM1', 9600) # 根据实际串口号和波特率进行修改
# 创建Excel工作簿和工作表
workbook = openpyxl.Workbook()
sheet = workbook.active
# 设置表头
sheet['A1'] = '时间'
sheet['B1'] = '数据'
row = 2 # 从第2行开始写入数据
while True:
# 实时读取串口数据
data = ser.readline().decode().strip() # 如果数据是字符串类型,则使用decode()方法转换成字符串
# 获取当前时间
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
# 将数据和时间写入Excel
sheet.cell(row=row, column=1).value = now
sheet.cell(row=row, column=2).value = data
row += 1
# 保存Excel文件
workbook.save('data.xlsx')
```
上述代码首先创建了一个串口对象,通过指定串口号和波特率进行实例化。然后,创建了一个新的Excel工作簿和工作表,并设置了表头。接下来,通过一个无限循环,实时读取串口数据并保存至Excel文件中。每次循环中,先获取当前时间,然后将时间和数据写入Excel。最后,保存Excel文件,并将行数自增,以便下一次写入。
这样,Python就能实时读取串口数据并自动保存至Excel了。
阅读全文