2015-08-25 1 views
1

Je lis un grand nombre de fichiers Excel, chacun appliqué avec un autofiltre différent. Par conséquent, parfois sur 1000 lignes, seulement cinq sont visibles et c'est ce que je veux lire dans mon script Python en utilisant le module xlrd. Au lieu de cela, le script finit par lire dans toutes les 1000 lignes dont je ne veux pas.Comment lire uniquement les lignes visibles d'un fichier xls/xlsx

J'ai essayé la balise "formatting_info" qui ne fonctionnait pas.

book = xlrd.open_workbook(sheet, formatting_info = True) 

Répondre

0

formatage_info ne coupe que la partie droite et la partie inférieure de la feuille.

Avez-vous essayé:

rowInfo() caché?

Vous auriez à passer chaque ligne, mais cela devrait accélérer un peu les choses?

+0

Il semblerait que rowinfo.hidden ait été supprimé dans les versions récentes du xlrd (0.9.4/5). J'ai essayé de l'utiliser, ce qui continue à produire des erreurs de syntaxe. – L2Code

+0

Je vois qu'il y a une classe rowInfo implémentée, mais j'ai essayé et je ne sais pas trop comment l'utiliser correctement pour voir si une certaine ligne était cachée par un autofiltre. – L2Code