使用 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)