Я пробую ocultar
и mostrar
какие-то hojas
excel
используя openpyxl
, но я не нахожу документацию на испанском языке на частном лице.
Существует метод внутри openpyxl
что позволил делать предыдущее, или возможно используя какую-то другая librería
.
На hoja
, которых у себя требует, чтобы скрыть или, показывать существует mГ©todo ".sheet_state"
, использовав это на hoja
соответствующая, нужно распределять стоимость 'hidden'
или 'visible'
, чтобы скрывать или показывать соответственно.
AquГ - одна pequeГ±a implementaciГіn показывая Ваше использование
from openpyxl import Workbook
import openpyxl
libro = "libroOcultarHojas.xlsx"
# se crea un archivo que al final se salvará
miLibro = Workbook()
# o si ya se tiene el archivo
# indicar la ruta también
# si este script no se encuentra en
# la misma carpeta
# -----------------------------------------
# miLibro = openpyxl.load_workbook(libro)
# -----------------------------------------
print(miLibro.sheetnames)
#['Sheet'] o las hojas si el archivo ya existe
# Se renombra 'Sheet' por 'miHoja1'
miLibro.active.title = 'miHoja1'
# Se crea 3 hojas más
for i in range(2, 5):
miLibro.create_sheet("miHoja" + str(i))
# muestra el total de hojas contenidas en el libro
print(miLibro.sheetnames)
#['miHoja1', 'miHoja2', 'miHoja3', 'miHoja4']
# se emplea el método "sheet_state"
# sobre miHoja2 de miLibro y se le dice 'hidden'
# ocultar
miLibro['miHoja2'].sheet_state = 'hidden'
# se verifica
for hoja in miLibro.sheetnames:
print(hoja,":",miLibro[hoja].sheet_state)
# miHoja1 : visible
# miHoja2 : hidden
# miHoja3 : visible
# miHoja4 : visible
miLibro['miHoja3'].sheet_state = 'hidden' # ocultar
miLibro['miHoja3'].sheet_state = 'visible' # visible
# se guarda
miLibro.save(libro)
Конечный результат: