Скрывать и показывать листы excel с python

Я пробую ocultar и mostrar какие-то hojas excel используя openpyxl, но я не нахожу документацию на испанском языке на частном лице.

Существует метод внутри openpyxl что позволил делать предыдущее, или возможно используя какую-то другая librería.

1
задан 16.03.2019, 18:37
1 ответ

На 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)

Конечный результат:

introducir la descripción de la imagen aquí

0
ответ дан 03.12.2019, 17:00