Leer un archivo de Excel usando el módulo Python 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 los usuarios tengan que pasar por miles de filas y elegir un puñado de 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.
Use este comando para instalar el módulo openpyxl: 
 

sudo pip3 install openpyxl 

 
Fichero de entrada : 
 

Código # 1: programa para imprimir el valor de celda particular 
 

Python3

# Python program to read an excel file
 
# import openpyxl module
import openpyxl
 
# Give the location of the file
path = "C:\\Users\\Admin\\Desktop\\demo.xlsx"
 
# To open the workbook
# workbook object is created
wb_obj = openpyxl.load_workbook(path)
 
# Get workbook active sheet object
# from the active attribute
sheet_obj = wb_obj.active
 
# Cell objects also have a 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.
cell_obj = sheet_obj.cell(row = 1, column = 1)
 
# Print value of cell object
# using the value attribute
print(cell_obj.value)

Producción : 
 

STUDENT 'S NAME

  
Código #2: Determinar el número total de filas 
 

Python3

# import openpyxl module
import openpyxl
 
# Give the location of the file
path = "C:\\Users\\Admin\\Desktop\\demo.xlsx"
 
# to open the workbook
# workbook object is created
wb_obj = openpyxl.load_workbook(path)
sheet_obj = wb_obj.active
 
# print the total number of rows
print(sheet_obj.max_row)

Producción : 
 

6

  
Código #3: Determinar el número total de columnas 
 

Python3

# importing openpyxl module
import openpyxl
 
# Give the location of the file
path = "C:\\Users\\Admin\\Desktop\\demo.xlsx"
 
# workbook object is created
wb_obj = openpyxl.load_workbook(path)
 
sheet_obj = wb_obj.active
 
# print total number of column
print(sheet_obj.max_column)

Producción : 
 

4

  
Código #4: Imprime el nombre de todas las columnas 
 

Python3

# importing openpyxl module
import openpyxl
 
# Give the location of the file
path = "C:\\Users\\Admin\\Desktop\\demo.xlsx"
 
# workbook object is created
wb_obj = openpyxl.load_workbook(path)
 
sheet_obj = wb_obj.active
max_col = sheet_obj.max_column
 
# Loop will print all columns name
for i in range(1, max_col + 1):
    cell_obj = sheet_obj.cell(row = 1, column = i)
    print(cell_obj.value)

Producción : 
 

STUDENT 'S NAME
COURSE
BRANCH
SEMESTER

  
Código #5: Imprime el valor de la primera columna 
 

Python3

# importing openpyxl module
import openpyxl
 
# Give the location of the file
path = "C:\\Users\\Admin\\Desktop\\demo.xlsx"
 
# workbook object is created
wb_obj = openpyxl.load_workbook(path)
 
sheet_obj = wb_obj.active
m_row = sheet_obj.max_row
 
# Loop will print all values
# of first column
for i in range(1, m_row + 1):
    cell_obj = sheet_obj.cell(row = i, column = 1)
    print(cell_obj.value)

Producción : 
 

STUDENT 'S NAME
ANKIT RAI
RAHUL RAI
PRIYA RAI
AISHWARYA
HARSHITA JAISWAL

  
Código #6: Imprime un valor de fila en particular 
 

Python3

# importing openpyxl module
import openpyxl
 
# Give the location of the file
path = "C:\\Users\\Admin\\Desktop\\demo.xlsx"
 
# workbook object is created
wb_obj = openpyxl.load_workbook(path)
 
sheet_obj = wb_obj.active
 
max_col = sheet_obj.max_column
 
# Will print a particular row value
for i in range(1, max_col + 1):
    cell_obj = sheet_obj.cell(row = 2, column = i)
    print(cell_obj.value, end = " ")

Producción : 
 

ANKIT RAI B.TECH CSE 4

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 *