pylightxl
API Python pour les feuilles de calcul Excel XLSX
Générez, modifiez, manipulez et lisez les formats de fichiers Microsoft Excel XLSX et XLSM via la bibliothèque Python open source.
pylightxl est une bibliothèque Python légère open source qui donne aux développeurs de logiciels la possibilité de travailler avec des fichiers Microsoft Excel dans leur propre application sans aucune dépendance. La bibliothèque a fourni un support pour la lecture et l'écriture de feuilles de calcul Excel à l'aide de commandes Python.
La bibliothèque a inclus la prise en charge de la lecture des formats de fichier de feuille de calcul XLSX et XLSM et la prise en charge de l'écriture pour les formats de fichier XLSX. La bibliothèque est très facile à utiliser et à installer car il n'y a qu'un seul fichier source qui peut avoir besoin d'être copié directement dans un projet. La bibliothèque a inclus la prise en charge de plusieurs fonctionnalités importantes, telles que la lecture de fichiers Excel, la lecture de toutes les feuilles ou de feuilles sélectionnées, une meilleure gestion et vitesse de la mémoire, la lecture d'une ligne ou d'une colonne particulière, la mise à jour des données de ligne, l'ajout ou la suppression de colonnes d'une feuille, etc. .
Premiers pas avec pylightxl
La bibliothèque peut fonctionner sans problème sur Python3 et Python2.7.18. La méthode d'installation recommandée est via pip : veuillez utiliser la commande suivante.
Installer pylightxl via la commande PIP
pip install pylightx
Accéder et lire la feuille de calcul Excel via Python
La bibliothèque pylightxl donne aux programmeurs de logiciels la possibilité de lire des fichiers Excel dans leurs propres applications sans aucune dépendance externe. La bibliothèque permet aux développeurs de logiciels de lire des fichiers XLSX et XLSM avec seulement quelques lignes de code Java. La bibliothèque fournit également un support pour lire uniquement la feuille de calcul sélectionnée. Il prend également en charge l'accès et la lecture d'une colonne ou d'une ligne spécifique à partir d'un fichier Excel donné.
Lire la feuille de papier Excel par Python API
import pylightxl as xl
# readxl returns a pylightxl database that holds all worksheets and its data
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx')
# pylightxl also supports pathlib as well
my_pathlib = pathlib.Path('folder1/folder2/excelfile.xlsx')
db = xl.readxl(my_pathlib)
# pylightxl also supports file-like objects for django users
with open('excelfile.xlsx', 'rb') as f:
db = xl.readxl(f)
# read only selective sheetnames
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx', ws=('Sheet1','Sheet3'))
# return all sheetnames
db.ws_names
Créer un fichier Excel XLSX via Python
La bibliothèque open source pylightxl a permis de créer des fichiers Excel XLSX avec seulement quelques lignes de code Python dans leurs propres applications sans installer le fichier Microsoft Excel. La bibliothèque ne prend en charge que l'écriture de données de cellule et pour le moment ne prend pas en charge les graphiques, le formatage, les images, les macros, etc. Elle permet aux utilisateurs d'écrire un nouveau fichier Excel à partir de données Python et prend en charge des fonctionnalités telles que l'ajout d'une feuille de calcul vide, l'ajout de lignes, de colonnes, et beaucoup plus.
Créer le fichier Excel LS par Python API
import pylightxl as xl
# take this list for example as our input data that we want to put in column A
mydata = [10,20,30,40]
# create a blank db
db = xl.Database()
# add a blank worksheet to the db
db.add_ws(ws="Sheet1")
# loop to add our data to the worksheet
for row_id, data in enumerate(mydata, start=1)
db.ws(ws="Sheet1").update_index(row=row_id, col=1, val=data)
# write out the db
xl.writexl(db=db, fn="output.xlsx")
Lire Semi-Structured Données par Python API
La bibliothèque open source pylightxl a inclus la possibilité de lire des données semi-structurées dans leurs propres applications Python. Parfois, il est nécessaire de lire les données d'une feuille qui peut commencer à n'importe quelle ligne ou colonne et qui contient n'importe quel nombre de lignes ou de colonnes par groupe de données. La bibliothèque recherche et trouve les ID de colonne où les groupes de données commencent et lisent plusieurs tables de la même manière que vous liriez un livre.
Lire Semi-Structured Données via Python API
import pylightxl
db = pylightxl.readxl(fn='Book1.xlsx')
# request a semi-structured data (ssd) output
ssd = db.ws(ws='Sheet1').ssd(keycols="KEYCOLS", keyrows="KEYROWS")
ssd[0]
>>> {'keyrows': ['r1', 'r2', 'r3'], 'keycols': ['c1', 'c2', 'c3'], 'data': [[1, 2, 3], [4, '', 6], [7, 8, 9]]}
ssd[1]
>>> {'keyrows': ['rr1', 'rr2', 'rr3', 'rr4'], 'keycols': ['cc1', 'cc2', 'cc3'], 'data': [[10, 20, 30], [40, 50, 60], [70, 80, 90], [100, 110, 120]]}