使用 openpyxl 的 Workbook 和 save 方法,每次写入数据后立即保存,确保数据实时写入 Excel 文件,这个方法保证每次新增数据后都会立即写入并保存到 realtime.xlsx,不会丢失数据。
from openpyxl import Workbook, load_workbook
import os
import time
from datetime import datetime
file_path = "realtime.xlsx"
if not os.path.exists(file_path):
wb = Workbook()
ws = wb.active
ws.append(["时间", "数据"])
wb.save(file_path)
else:
wb = load_workbook(file_path)
ws = wb.active
def write_to_excel(data):
wb = load_workbook(file_path)
ws = wb.active
ws.append(data)
wb.save(file_path)
print("数据写入成功:", data)
for i in range(10):
write_to_excel([datetime.now().strftime("%Y-%m-%d %H:%M:%S"), i])
time.sleep(1)
使用csv实时保存
with open('info_fee.csv', mode='a', newline='') as file:
writer = csv.writer(file)
writer_list = await send_pic(vehid, _code, _name)
writer.writerow([vehid, writer_list])
file.flush()