PyExcel
Bibliothèque Python open source pour les feuilles de calcul
Lire, créer, fusionner et filtrer des données dans des fichiers de feuille de calcul CSV, ODS, XLS, XLSX et XLSM via l'API Python.
PyExcel est une API Python unique open source qui prend en charge l'utilisation de plusieurs formats de feuille de calcul populaires. Il permet aux programmeurs de logiciels de lire, manipuler et écrire des données aux formats de fichiers CSV, ODS, XLS, XLSX et XLSM. L'API s'est fortement concentrée sur les données plutôt que sur les formats de fichiers. La bibliothèque aide les développeurs Web à gérer la plupart des formats de fichiers Excel en fournissant une interface de programmation commune.
Il est très facile d'obtenir ou d'exporter des données à partir de fichiers MS Excel. La plupart du temps, il faut un code à une ligne pour obtenir des données à partir des fichiers Excel. Il n'y a qu'une seule API pour lire et écrire des données dans différents formats de fichiers Excel. Plusieurs fonctionnalités importantes sont entièrement prises en charge par l'API, telles que la lecture et la mise à jour des données dans une feuille de calcul, la fusion de tous les fichiers Excel dans un répertoire, le fractionnement du classeur, l'extraction de la feuille d'un classeur, la fusion des lignes et des cellules, le style des colonnes, l'ajout ou la suppression d'une colonne. à partir d'une feuille, filtrage des données et bien d'autres. L'API fournit une liste des formats de fichiers pris en charge par les plugins externes. Vous pouvez utiliser pip pour ajouter ou supprimer un plugin.
Premiers pas avec PyExcel
Tout d'abord, vous devez avoir Python 2.6 ou supérieur installé sur votre système. La méthode d'installation recommandée est via pip. Veuillez utiliser la commande suivante.
Installer PyExcel via la commande PIP
pip install pyexcel
API Python pour travailler avec une feuille de calcul Excel
L'API PyExcel permet aux développeurs de logiciels d'accéder, de lire, d'écrire et de manipuler des données dans divers formats Excel tels que CSV, ODS, XLS, XLSX et XLSM. Il est très facile d'importer ou d'exporter des données à partir de fichiers Excel à l'aide de l'API PyExcel. Il prend en charge l'ajout d'une nouvelle ligne à un fichier existant, la mise à jour d'une ligne dans un fichier existant, l'ajout ou la mise à jour de la colonne dans un fichier existant, la fusion ou le fractionnement de feuilles, la recherche de données, la conversion de fichiers Excel vers d'autres formats et bien plus encore.
Ajouter une nouvelle fenêtre au fichier de feuilles de calcul existantes par Python API
import pyexcel as pe
sheet = pe.get_sheet(file_name="example.xls")
sheet.row += [12, 11, 10]
sheet.save_as("new_example.xls")
pe.get_sheet(file_name="new_example.xls")
Fusionner et diviser une feuille de calcul Excel
L'API PyExcel donne au développeur la possibilité de fusionner des fichiers dispersés dans un répertoire dans un seul classeur Excel. Chaque fichier deviendra une feuille à l'intérieur d'un classeur. Il fournit également des fonctionnalités permettant de mélanger et de faire correspondre d'autres formats Excel tels que XLS, CSV, XLSM et ODS. Il vous permet également de diviser un classeur en plusieurs fichiers. Supposons que vous ayez un livre contenant plusieurs feuilles de calcul, en utilisant la bibliothèque Open source PyExcel, vous pouvez les séparer en un seul fichier Excel.
Fiches d'excel de Merge ou de Split par Python API
//merge two files into one file
from pyexcel.cookbook import merge_two_files
merge_two_files("example.csv", "example.xls", "output.xls")
//Split a workbook into single sheet files
from pyexcel.cookbook import split_a_book
split_a_book("megabook.xls", "output.xls")
import glob
outputfiles = glob.glob("*_output.xls")
for file in sorted(outputfiles):
print(file)
Filtrage des données dans les feuilles de calcul
L'API PyExcel fournit des fonctionnalités permettant aux développeurs de filtrer les données en fonction de leurs propres besoins. Supposons que vous disposiez d'une grande quantité de données et que vous souhaitiez en filtrer certaines. En utilisant l'API, vous pouvez facilement le faire. Il prend également en charge le filtrage des lignes ou des colonnes vides d'une feuille. Vous pouvez également enregistrer les données du filtre dans un autre fichier.
Comment filtrer l'empile Ross de la feuille Excel à l'intérieur des Apps Python
import pyexcel as pe
sheet = pe.Sheet([[1,2,3],['','',''],['','',''],[1,2,3]])
//define filter
def filter_row(row_index, row):
result = [element for element in row if element != '']
return len(result)==0
// Apply filter
del sheet.row[filter_row]