openpyxl – Hoja activa se agrupa en la hoja seleccionada

Usando openpyxl, cargué un libro existente y establecí una nueva hoja activa. Luego, al abrir el libro en Excel, noté que la nueva hoja activa se agrupaba con la original antes de cambiar con openpyxl.

¿Hay alguna forma de desagrupar las hojas o alguna explicación de este comportamiento?

wb = openpyxl.load_workbook("test.xlsx") wb.active = 3 wb.save("test.xlsx") 

Y después de correr aquí están las hojas "agrupadas" de las que estoy hablando: Imagen de Hojas Agrupadas

Es como si la hoja activa que establecí en el código ("Cuatro") no cambia por completo la hoja seleccionada, pero selecciona la nueva hoja junto con la hoja seleccionada originalmente ("Uno")

Otra discusión sobre el problema: https://bitbucket.org/openpyxl/openpyxl/issues/878/index-0-worksheet-creation-in-existing

¡Gracias!

Bueno, he resuelto el problema cambiando una propiedad llamada tabSelected a False.

Puede acceder a esa propiedad al get la pestaña que desea deseleccionar (en este caso, la pestaña denominada "Uno") tal como está escrita en el código siguiente.

 wb = openpyxl.load_workbook("test.xlsx") wb.active = 3 wb["One"].views.sheetView[0].tabSelected = False wb.save("test.xlsx") 

La tercera línea convierte la primera pestaña en no seleccionada, por lo tanto, la única pestaña seleccionada es la cuarta. La solución es un poco más de una solución para este extraño problema, pero aún así funciona de todos modos.