1. Ürün:% s
  2.   E-tablo
  3.   Python
  4.   pylightxl  

pylightxl  

 
 

Excel XLSX E-Tabloları için Python API

Açık kaynaklı Python kitaplığı aracılığıyla Microsoft Excel XLSX ve XLSM Dosya Biçimi Oluşturun, Değiştirin, İşleyin ve Okuyun.

pylightxl, yazılım geliştiricilere Microsoft Excel Dosyaları ile kendi uygulamaları içinde sıfır bağımlılıkla çalışma yeteneği veren açık kaynaklı hafif bir Python kitaplığıdır. Kütüphane, Python komutlarını kullanarak Excel elektronik tablolarını okumak ve yazmak için destek sağlamıştır.

Kitaplık, XLSX ve XLSM elektronik tablo dosya formatlarını Okuma desteği ve XLSX dosya formatları için yazma desteği içermektedir. Doğrudan bir projeye kopyalanması gerekebilecek yalnızca tek bir kaynak dosya olduğundan, kitaplığın kullanımı ve kurulumu çok kolaydır. Kitaplık, excel dosyalarını okuma, tüm veya seçili sayfaları okuma, daha iyi bellek yönetimi ve hız, belirli bir satırı veya sütunu okuma, satır verilerini güncelleme, bir sayfadan sütun ekleme veya çıkarma ve daha pek çok önemli özellik için destek içerir. .

Previous Next

pylightxl'ye Başlarken

Kütüphane hem Python3 hem de Python2.7.18 üzerinde sorunsuz bir şekilde çalışabilir. Önerilen kurulum yolu pip'tir: Lütfen aşağıdaki komutu kullanın.

PIP Komutu aracılığıyla pylightxl'yi yükleyin

 pip install pylightx

Python ile Excel Elektronik Tablosuna Erişin ve Okuyun

pylightxl kitaplığı, yazılım programcılarına, Excel dosyalarını herhangi bir dış bağımlılık olmaksızın kendi uygulamalarının içinde okuma yeteneği verir. Kitaplık, yazılım geliştiricilerin yalnızca birkaç satır Java koduyla XLSX ve XLSM dosyalarını okumasına olanak tanır. Kitaplık ayrıca yalnızca seçilen çalışma sayfasını okumak için destek sağlar. Ayrıca, belirli bir Excel dosyasından belirli bir sütuna veya satıra erişmeyi ve okumayı da destekler. 

Excel yayın sayfasını Python API ile okuyun

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

Python aracılığıyla bir Excel XLSX Dosyası oluşturun

Açık kaynaklı pylightxl kitaplığı, Microsoft Excel dosyasını yüklemeden kendi uygulamaları içinde yalnızca birkaç satır Python koduyla Excel XLSX dosyaları oluşturma yeteneği sağlamıştır. Kitaplık yalnızca hücre verisi yazmayı destekler ve şu anda grafikleri, biçimlendirmeleri, görüntüleri, makroları vb. desteklemez. Kullanıcıların python verilerinden yeni bir excel dosyası yazmasına olanak tanır ve boş bir çalışma sayfası ekleme, satır, sütun ekleme gibi özellikleri destekler. ve daha fazlası.

Excel LS File Python API ile Oluşturun

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")

Reading Semi-Structured Data via Python API

Açık kaynak kodlu pylightxl kitaplığı, kendi Python uygulamaları içinde yarı yapılandırılmış verileri okuma yeteneğini içerir. Bazen, herhangi bir satır veya sütundan başlayabilen ve veri grubu başına herhangi bir sayıda satır veya sütuna sahip bir sayfadan veri okumak gerekir. Kitaplık, veri gruplarının başladığı sütun kimliklerini arar ve bulur ve tıpkı bir kitabı okur gibi birden çok tabloyu okur.

Python API ile Semi-Structured Verileri Oku

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]]}
 Türkçe