pylightxl
Python API untuk Hamparan Excel XLSX
Jana, Ubah Suai, Manipulasi dan Baca Microsoft Excel XLSX dan Format Fail XLSM melalui pustaka Python sumber terbuka.
pylightxl ialah perpustakaan Python ringan sumber terbuka yang memberikan pembangun perisian keupayaan untuk bekerja dengan Fail Microsoft Excel di dalam aplikasi mereka sendiri tanpa kebergantungan sifar. Perpustakaan telah menyediakan sokongan untuk membaca dan menulis hamparan Excel menggunakan arahan Python.
Perpustakaan telah menyertakan sokongan Membaca XLSX dan format fail hamparan XLSM dan sokongan menulis untuk format fail XLSX. Perpustakaan ini sangat mudah digunakan dan dipasang kerana hanya terdapat satu fail sumber yang perlu disalin terus ke dalam projek. Perpustakaan telah menyertakan sokongan untuk beberapa ciri penting, seperti membaca fail excel, membaca semua atau helaian yang dipilih, pengurusan dan kelajuan memori yang lebih baik, membaca baris atau lajur tertentu, mengemas kini data baris, menambah atau mengalih keluar lajur daripada helaian dan banyak lagi. .
Bermula dengan pylightxl
Perpustakaan boleh berjalan dengan lancar pada kedua-dua Python3 dan Python2.7.18. Cara yang disyorkan untuk memasang adalah melalui pip: Sila gunakan arahan berikut.
Pasang pylightxl melalui Perintah PIP
pip install pylightx
Akses dan Baca Hamparan Excel melalui Python
Pustaka pylightxl memberikan pengaturcara perisian keupayaan untuk membaca fail Excel di dalam aplikasi mereka sendiri tanpa sebarang kebergantungan luaran. Perpustakaan membenarkan pembangun perisian membaca fail XLSX dan XLSM dengan hanya beberapa baris kod Java. Perpustakaan juga menyediakan sokongan untuk membaca lembaran kerja terpilih sahaja. Ia juga menyokong mengakses dan membaca lajur atau baris tertentu daripada fail excel yang diberikan.
Baca Hamparan Excel melalui API Python
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
Buat Fail Excel XLSX melalui Python
Pustaka pylightxl sumber terbuka telah menyediakan keupayaan untuk mencipta fail Excel XLSX dengan hanya beberapa baris kod Python di dalam aplikasi mereka sendiri tanpa memasang fail Microsoft Excel. Pustaka hanya menyokong penulisan data sel dan pada masa ini tidak menyokong graf, pemformatan, imej, makro, dll. Ia membenarkan pengguna menulis fail excel baharu daripada data python dan menyokong ciri seperti menambah lembaran kerja kosong, menambah baris, lajur, dan banyak lagi.
Cipta Fail Excel XLSX melalui API Python
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")
Membaca Data Separa Berstruktur melalui API Python
Pustaka pylightxl sumber terbuka telah menyertakan keupayaan untuk membaca data separa berstruktur di dalam aplikasi Python mereka sendiri. Kadangkala diperlukan untuk membaca data daripada helaian yang boleh bermula pada mana-mana baris atau lajur dan mempunyai sebarang bilangan baris atau lajur bagi setiap kumpulan data. Perpustakaan mencari dan mencari columnID tempat kumpulan data bermula dan membaca berbilang jadual dengan cara yang sama seperti anda membaca buku.
Baca Data Separuh Berstruktur melalui API Python
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]]}