2017-10-18 6 views
1

Je me demande est leur de toute façon je peux itérer sur une feuille de calcul et déterminer len de mon index en utilisant xlsxwriter? Le code que j'utilise en ce moment ne fonctionne pas comme je le veux.Looping à travers des feuilles en regardant l'index en utilisant xlsxwriter

for worksheet in workbook.worksheets(): 
    if len(worksheet.index) <= 1: 
     worksheet.hide() 
    else: 
     move on and do something else 

ce que je me attends à faire est de regarder et de voir si leur est plus de 1 ligne de données et si leur est autre continuent cacher cette feuille de calcul. encore une fois j'utilise xlsxwriter et je n'ai pas trouvé un moyen de le faire. Toute aide serait grandement appréciée

Répondre

2

Il n'y a pas de méthode publique pour déterminer si une feuille de calcul XlsxWriter contient des données car l'application parente peut la suivre elle-même lorsqu'elle ajoute des données. Vous pouvez également vérifier que le worksheet.dim_rowmax n'est pas None.

P.S. Il est un peu étrange que l'application ajoute des feuilles de calcul vides, puis les cache. Cela peut être déroutant pour l'utilisateur final. Vous pouvez peut-être déterminer si vous devez d'abord ajouter des données avant de créer des feuilles de calcul vides.

+0

Merci pour votre perspicacité, je vais certainement y jeter un coup d'oeil – Cannon