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