📜  如何在Python为excel文件添加时间戳

📅  最后修改于: 2022-05-13 01:55:02.702000             🧑  作者: Mango

如何在Python为excel文件添加时间戳

在本文中,我们将讨论如何使用Python向 Excel 文件添加时间戳。

所需模块

  • 约会时间: 这个模块帮助我们在Python处理日期和时间。
pip install datetime
  • openpyxl 它是一个用于读写 Excel 文件的Python库。
pip install openpyxl
  • time:该模块提供各种与时间相关的功能。

分步实施

步骤 1:创建工作簿对象并选择活动工作表:

wb = Workbook()
ws = wb.active

第 2 步(可选):在单元格 A1 中写入标题。

# Here column=1 represents column A and row=1 represents first row.
ws.cell(row=1, column=1).value = "Current Date and Time"

第 3 步:使用以下命令从系统中获取当前的 DateTime。

time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

strftime()函数用于将日期和时间对象转换为其字符串表示形式。它接受一个或多个格式化代码的输入并返回字符串表示。



第 4 步:在单元格 A2 中写入日期时间。

ws.cell(row=2, column=1).value = time

第 5 步:使用time.sleep(2)启动 2 秒的睡眠

第 6 步:同样,再次获取当前日期时间并将其写入单元格 A3。在这里,您会注意到与之前的 DateTime 相差 2 秒,因为两者之间有 2 秒的睡眠时间。

第 7 步:最后,使用文件名保存 Excel 工作簿并关闭工作簿

wb.save('gfg.xlsx')
wb.close()

下面是完整的实现:

Python3
# Import the required modules
import datetime
from openpyxl import Workbook
import time
  
  
# Main Function
if __name__ == '__main__':
    
    # Create a worbook object
    wb = Workbook()
  
    # Select the active sheet
    ws = wb.active
  
    # Heading of Cell A1
    ws.cell(row=1, column=1).value = "Current Date and Time"
  
    # Cell A2 containing the Current Date and Time
    ws.cell(row=2, column=1).value = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  
    # Sleep of 2 seconds
    time.sleep(2)
  
    # Cell A3 containing the Current Date and Time
    ws.cell(row=3, column=1).value = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    time.sleep(2)
  
    # Cell A4 containing the Current Date and Time
    ws.cell(row=4, column=1).value = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  
    # Save the workbook with a
    # filename and close the object
    wb.save('gfg.xlsx')
    wb.close()


输出: