from openpyxl import Workbook
import datetime
filename = 'date.xlsx'
wb = Workbook()
ws = wb.active
ws.column_dimensions['A'].width = 40
ws['A1'] = datetime.datetime.today()
ws['A1'].number_format = 'yyyy-mm-dd'
ws['A2'] = datetime.datetime.today()
ws['A2'].number_format = 'hh:mm:ss'
data = [[ws['A1'], ws['A2']]]
ws.append(["day", "time"])
for row in data:
ws.append(row)
wb.save(filename)
日期,時間(到秒),每一秒加一行,
每一行都要显示那时的时间(每一行不一样)
可以使用 while 循环来实现每秒添加一行的效果。在循环内部,使用 datetime.datetime.now() 获取当前时间,并将其转换为您需要的格式,然后将其添加到表格中。下面是示例代码:
import datetime
from openpyxl import Workbook
import time
filename = 'date.xlsx'
wb = Workbook()
ws = wb.active
ws.column_dimensions['A'].width = 40
ws.append(["day", "time"])
while True:
current_time = datetime.datetime.now()
ws.append([current_time.strftime("%Y-%m-%d"), current_time.strftime("%H:%M:%S")])
wb.save(filename)
time.sleep(1) # sleep for 1 second before adding next row
import time
from openpyxl import Workbook
filename = 'date.xlsx'
wb = Workbook()
ws = wb.active
ws.column_dimensions['A'].width = 40
ws.column_dimensions['B'].width = 40
ws.append(["day", "time"])
while True:
current_time = datetime.datetime.now()
ws.append([current_time.strftime('%Y-%m-%d'), current_time.strftime('%H:%M:%S')])
wb.save(filename)
time.sleep(1)
这段代码会在循环中每一秒钟将当前时间的日期和时间追加到工作簿的第一个工作表中,并保存工作簿。
注意,这段代码会一直运行,需要手动结束或者在程序中实现自动结束。如果需要限制循环次数,可以在 while 循环中添加一个计数器或者使用 for 循环。