1. Produse
  2.   Foaie de calcul
  3.   Python
  4.   pylightxl  

pylightxl  

 
 

Python API pentru foi de calcul Excel XLSX

Generați, modificați, manipulați și citiți formatul de fișier Microsoft Excel XLSX și XLSM prin biblioteca Python open-source.

pylightxl este o bibliotecă Python ușoară cu sursă deschisă, care oferă dezvoltatorilor de software capacitatea de a lucra cu fișiere Microsoft Excel în cadrul propriei aplicații, fără dependențe. Biblioteca a oferit suport pentru citirea și scrierea foilor de calcul Excel folosind comenzi Python.

Biblioteca a inclus suport pentru citire pentru formatele de fișiere XLSX și XLSM pentru foi de calcul și suport pentru scriere pentru formatele de fișiere XLSX. Biblioteca este foarte ușor de utilizat și instalat, deoarece există un singur fișier sursă care poate fi copiat direct într-un proiect. Biblioteca a inclus suport pentru mai multe caracteristici importante, cum ar fi citirea fișierelor Excel, citirea tuturor sau a foilor selectate, o gestionare și o viteză mai bună a memoriei, citirea unui anumit rând sau coloană, actualizarea datelor de rând, adăugarea sau eliminarea coloanelor dintr-o foaie și multe altele .

Previous Next

Noțiuni introductive cu pylightxl

Biblioteca poate rula fără probleme atât pe Python3, cât și pe Python2.7.18. Modul recomandat de instalare este prin pip: Vă rugăm să utilizați următoarea comandă.

Instalați pylightxl prin comanda PIP

 pip install pylightx

Accesați și citiți foaia de calcul Excel prin Python

Biblioteca pylightxl oferă programatorilor de software capacitatea de a citi fișiere Excel în propriile aplicații fără dependențe externe. Biblioteca permite dezvoltatorilor de software să citească fișiere XLSX și XLSM cu doar câteva linii de cod Java. Biblioteca oferă, de asemenea, suport pentru citirea numai a foii de lucru selectate. De asemenea, acceptă accesarea și citirea unei anumite coloane sau rând dintr-un anumit fișier Excel. 

Excel Spreadsheet pentru 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

Creați un fișier Excel XLSX prin Python

Biblioteca open source pylightxl a oferit capacitatea de a crea fișiere Excel XLSX cu doar câteva linii de cod Python în propriile aplicații, fără a instala fișierul Microsoft Excel. Biblioteca acceptă doar scrierea datelor celulelor și în prezent nu acceptă grafice, formatare, imagini, macrocomenzi etc. Permite utilizatorilor să scrie un nou fișier Excel din datele Python și acceptă funcții precum adăugarea unei foi de lucru goale, adăugarea de rânduri, coloane, si multe altele.

Excel LS File prin 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")

Semi-Structured de date cu Python API

Biblioteca open source pylightxl a inclus capacitatea de a citi date semi-structurate în propriile aplicații Python. Uneori este necesar să citiți datele dintr-o foaie care poate începe la orice rând sau coloană și are orice număr de rânduri sau coloane pe grup de date. Biblioteca caută și găsește ID-urile coloanei unde încep grupurile de date și citește mai multe tabele în același mod în care ai citi o carte.

Citește Semi-Structured de informații despre 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]]}
 Română