Python | Escribir en un archivo de Excel usando el módulo openpyxl

Requisito previo: leer un archivo de Excel usando openpyxl

Openpyxl es una biblioteca de Python para leer y escribir archivos de Excel (con extensión xlsx/xlsm/xltx/xltm). El módulo openpyxl permite que el programa Python lea y modifique archivos de Excel.

Por ejemplo, es posible que el usuario tenga que recorrer miles de filas y seleccionar poca información para realizar pequeños cambios en función de algunos criterios. Con el módulo Openpyxl, estas tareas se pueden realizar de manera muy eficiente y sencilla.

Veamos cómo crear y escribir en una hoja de Excel usando Python.

Código #1: Programa para imprimir el nombre del título de una hoja activa

# import openpyxl module
import openpyxl
  
# Call a Workbook() function of openpyxl 
# to create a new blank Workbook object
wb = openpyxl.Workbook()
  
# Get workbook active sheet  
# from the active attribute. 
sheet = wb.active
  
# Once have the Worksheet object,
# one can get its name from the
# title attribute.
sheet_title = sheet.title
  
print("active sheet title: " + sheet_title)

Producción :

active sheet title: Sheet

 
Código #2: Programa para cambiar el nombre del Título

# import openpyxl module
import openpyxl
  
# Call a Workbook() function of openpyxl 
# to create a new blank Workbook object
wb = openpyxl.Workbook()
  
# Get workbook active sheet  
# from the active attribute
sheet = wb.active
  
# One can change the name of the title
sheet.title = "sheet1"
  
print("sheet name is renamed as: " + sheet.title)

Producción :

sheet name is renamed as: sheet1

 
Código #3: Programa para escribir en una hoja de Excel

# import openpyxl module
import openpyxl
  
# Call a Workbook() function of openpyxl 
# to create a new blank Workbook object
wb = openpyxl.Workbook()
  
# Get workbook active sheet  
# from the active attribute
sheet = wb.active
  
# Cell objects also have row, column
# and coordinate attributes that provide
# location information for the cell.
  
# Note: The first row or column integer
# is 1, not 0. Cell object is created by
# using sheet object's cell() method.
c1 = sheet.cell(row = 1, column = 1)
  
# writing values to cells
c1.value = "ANKIT"
  
c2 = sheet.cell(row= 1 , column = 2)
c2.value = "RAI"
  
# Once have a Worksheet object, one can
# access a cell object by its name also.
# A2 means column = 1 & row = 2.
c3 = sheet['A2']
c3.value = "RAHUL"
  
# B2 means column = 2 & row = 2.
c4 = sheet['B2']
c4.value = "RAI"
  
# Anytime you modify the Workbook object
# or its sheets and cells, the spreadsheet
# file will not be saved until you call
# the save() workbook method.
wb.save("C:\\Users\\user\\Desktop\\demo.xlsx")

Producción :
Output
 

código #4: programa para agregar hojas en el libro de trabajo

# import openpyxl module
import openpyxl
  
# Call a Workbook() function of openpyxl 
# to create a new blank Workbook object
wb = openpyxl.Workbook()
  
sheet = wb.active
  
# Sheets can be added to workbook with the
# workbook object's create_sheet() method. 
wb.create_sheet(index = 1 , title = "demo sheet2")
  
wb.save("C:\\Users\\user\\Desktop\\demo.xlsx")

Producción :
output

Publicación traducida automáticamente

Artículo escrito por ankthon 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 *