2010-05-15 5 views
0

Existe-t-il une bibliothèque Python pouvant valider des données au format Excel? Ou quel type de mot clé devrais-je utiliser pour rechercher un tel projet open source? Merci.Bibliothèque Python pour valider les données Excel

+0

"Valider"? Est-ce un mot de code secret ou quelque chose? –

Répondre

1

`m pas sûr de ce que vous cherchez, mais il y a trois bibliothèques qui, en combinaison, peuvent lire et écrire des fichiers Excel:

xlrd xlwt xlutils

Ils lisent et enregistrer binaire Excel archives à la fois dans Windows et Linux. Il existe des fonctions pour le formatage des données et des styles.

Si vous voulez vérifier si une colonne de données est dans un format donné, vous pouvez le faire avec ces bibliothèques (essentiellement avec xlrd).

+0

Merci beaucoup! Ce que je veux dire par la validation des données est identique dans la fonction de validation native d'Excel. Excel permet à l'utilisateur de définir des règles pour les colonnes, telles que les valeurs acceptables, ou n'acceptent que des valeurs uniques. Où je veux automatiser cette tâche pour plusieurs fichiers Excel. Donc, je cherche quelque chose qui peut attraper des données invalides dans des fichiers Excel et afficher ces lignes pour faciliter la correction des erreurs. Merci. – Stan

+1

Stan, alors vous pouvez le faire avec les bibliothèques ci-dessus. Si vous souhaitez utiliser des fonctions Excel natives, jetez un oeil à pywin32 lib (win32all) de Mark Hammond. Avec cette bibliothèque, vous pouvez accéder à Excel en tant qu'objet COM et utiliser des fonctions natives – joaquin

2

[Divulgation: Je suis l'auteur de xlrd]

xlrd vous permet d'extraire des données de fichiers XLS. Le support XLSX est en test alpha. E-mail moi si vous en avez besoin. On vous dit exactement ce qu'il y a dans chaque cellule (type et valeur de cellule Excel). Il fonctionne sur Python 2.1 à 2.7 sur n'importe quelle plate-forme. Vous n'avez pas besoin de Windows. Vous n'avez pas besoin d'Excel pour être installé sur votre machine. Commencez par le tutoriel trouvé here.

Questions connexes