Cómo agregar una marca de tiempo a un archivo de Excel en Python

En este artículo, discutiremos cómo agregar una marca de tiempo a un archivo de Excel usando Python.

Módulos requeridos

  • datetime: Este módulo nos ayuda a trabajar con fechas y horas en Python.
pip install datetime
  • openpyxl : es una biblioteca de Python utilizada para leer y escribir archivos de Excel.
pip install openpyxl
  • tiempo: Este módulo proporciona varias funciones relacionadas con el tiempo.

Implementación paso a paso

Paso 1: Cree el objeto del libro de trabajo y seleccione la hoja activa:

wb = Workbook()
ws = wb.active

Paso 2 (Opcional): Escriba el encabezado en la celda A1.

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

Paso 3: use el siguiente comando para obtener el DateTime actual del sistema.

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

La función strftime() se usa para convertir objetos de fecha y hora a su representación de string. Toma una o más entradas de código formateado y devuelve la representación de string.

Paso 4: escriba la fecha y hora en la celda A2.

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

Paso 5: Inicie una suspensión de 2 segundos usando time.sleep(2)

Paso 6: Del mismo modo, obtenga la fecha y hora actual nuevamente y escríbala en la celda A3. Aquí notará una diferencia de 2 segundos con respecto al DateTime anterior, ya que hubo una suspensión de 2 segundos en el medio.

Paso 7: finalmente, guarde el libro de trabajo de Excel con un nombre de archivo y cierre el libro de trabajo

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

A continuación se muestra la implementación completa:

Python3

# Import the required modules
import datetime
from openpyxl import Workbook
import time
  
  
# Main Function
if __name__ == '__main__':
    
    # Create a workbook 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()

Producción:

Publicación traducida automáticamente

Artículo escrito por anilabhadatta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *