使用 openpyxl 的 Workbook 和 save 方法,每次写入数据后立即保存,确保数据实时写入 Excel 文件,这个方法保证每次新增数据后都会立即写入并保存到 realtime.xlsx,不会丢失数据。
from openpyxl import Workbook, load_workbook
import os
import time
from datetime import datetimefile_path = "realtime.xlsx"
if not os.path.exists(file_path):wb = Workbook()ws = wb.activews.append(["时间", "数据"]) wb.save(file_path)
else:wb = load_workbook(file_path)ws = wb.activedef write_to_excel(data):wb = load_workbook(file_path)ws = wb.activews.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)