Lorsqu'il s'agit de gérer et d'échanger des données, deux formats de fichier populaires sont souvent utilisés : Excel et CSV. Les fichiers Excel sont largement utilisés pour l'analyse et la manipulation des données, tandis que les fichiers CSV offrent un format texte simplifié pour faciliter le transfert de données entre différentes applications. Dans cet article, nous explorerons comment convertir entre les formats Excel et CSV en utilisant Python.
Installer la bibliothèque requise pour la conversion entre Excel et CSV
Pour convertir entre les formats Excel et CSV, nous pouvons utiliser la bibliothèque Spire.XLS for Python, qui nous permet de créer, lire, convertir et manipuler des fichiers Excel dans des applications Python.
Avant de commencer, nous devons installer cette bibliothèque. Ouvrez simplement le terminal de votre projet et exécutez la commande pip suivante :
pip install Spire.XLS-for-Python
pip install plum-dispatch==1.7.4
Convertir Excel en CSV avec Python
L'exemple de code suivant montre comment convertir un fichier Excel au format CSV en utilisant Python et Spire.XLS for Python :
from spire.xls import *
from spire.common import *
# Créer un objet Workbook
workbook = Workbook()
# Charger un document Excel
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx")
# Obtenir la première feuille
sheet = workbook.Worksheets[0]
# Le convertir en fichier CSV
sheet.SaveToFile("output/ToCSV.csv", ",", Encoding.get_UTF8())
workbook.Dispose()
Convertir CSV en Excel avec Python
L'exemple de code suivant montre comment convertir un fichier CSV au format Excel en utilisant Python et Spire.XLS for Python :
from spire.xls import *
from spire.common import *
# Créer un objet Workbook
workbook = Workbook()
# Charger un fichier CSV
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\CSV.csv", ",", 1, 1)
# Obtenir la première feuille de calcul
sheet = workbook.Worksheets[0]
# Afficher les nombres en tant que texte
sheet.AllocatedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText
# Ajuster automatiquement la largeur des colonnes
sheet.AllocatedRange.AutoFitColumns()
# Enregistrer dans un fichier Excel
workbook.SaveToFile("output/ToExcel.xlsx", ExcelVersion.Version2013)
workbook.Dispose()
Conclusion
La conversion entre les formats Excel et CSV est une compétence fondamentale pour une gestion et un transfert efficaces des données. En utilisant les exemples de code présentés dans cet article, vous pouvez automatiser le processus de conversion entre Excel et CSV de manière efficace avec Python.
Top comments (0)