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