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

PyExcel  

 
 

Elektronik Tablolar için Açık Kaynak Python Kitaplığı

Python API aracılığıyla CSV, ODS, XLS, XLSX ve XLSM Elektronik Tablo Dosyalarındaki Verileri Okuyun, Oluşturun, Birleştirin ve Filtreleyin.

PyExcel, birkaç popüler elektronik tablo biçimiyle çalışmayı destekleyen açık kaynaklı tek bir Python API'sidir. Yazılım programcılarının CSV, ODS, XLS, XLSX ve XLSM dosya formatlarındaki verileri okumasını, işlemesini ve yazmasını sağlar. API, dosya biçimlerinden ziyade verilere büyük ölçüde odaklandı. Kitaplık, ortak bir programlama arabirimi sağlayarak web geliştiricilerinin çoğu excel dosya biçimini işlemesine yardımcı olur.

MS Excel dosyalarından veri almak veya dışa aktarmak çok kolaydır. Çoğunlukla excel dosyalarından veri almak için tek satırlık kod gerektirir. Çeşitli excel dosya formatlarındaki verileri okumak ve yazmak için yalnızca bir API vardır. Bir elektronik tablodaki verileri okuma ve güncelleme, tüm excel dosyalarını tek bir dizinde birleştirme, çalışma kitabını bölme, çalışma kitabından sayfa çıkarma, satırları ve hücreleri birleştirme, sütunları şekillendirme, sütun ekleme veya kaldırma gibi çeşitli önemli özellikler API tarafından tam olarak desteklenir. bir sayfadan, veri filtrelemeden ve çok daha fazlasından. API, harici eklentiler tarafından desteklenen dosya biçimlerinin bir listesini sağlar. Bir eklenti eklemek veya kaldırmak için pip kullanabilirsiniz.

Previous Next

PyExcel'e Başlarken

Her şeyden önce, sisteminizde Python 2.6 veya üstü kurulu olması gerekir. Önerilen kurulum yolu pip'tir. Lütfen aşağıdaki komutu kullanın.

PyExcel'i PIP Komutu ile kurun

 pip install pyexcel 

Excel Elektronik Tablosu ile Çalışmak için Python API

PyExcel API, yazılım geliştiricilerin CSV, ODS, XLS, XLSX ve XLSM gibi çeşitli excel formatlarındaki verilere erişmesini, okumasını, yazmasını ve yönetmesini sağlar. PyExcel API kullanarak Excel dosyalarından veri almak veya vermek çok kolaydır. Mevcut bir dosyaya yeni bir satır eklemeyi, mevcut bir dosyadaki bir satırı güncellemeyi, mevcut bir dosyaya sütun eklemeyi veya güncellemeyi, sayfaları birleştirmeyi veya bölmeyi, veri aramayı, excel dosyalarını diğer biçimlere dönüştürmeyi ve çok daha fazlasını destekler. 

Yeni Row'u Python API aracılığıyla yaymak için ekleyin

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

Excel Çalışma Sayfasını Birleştirme ve Bölme

PyExcel API, geliştiriciye bir dizinde dağılmış dosyaları tek bir Excel çalışma kitabında birleştirme yeteneği verir. Her dosya, bir çalışma kitabının içinde bir sayfa haline gelecektir. Ayrıca XLS, CSV, XLSM ve ODS gibi diğer excel formatlarıyla karıştırma ve eşleştirme özellikleri sağlar. Ayrıca bir çalışma kitabını birkaç dosyaya bölmenizi de kolaylaştırır. Birkaç çalışma sayfası içeren bir kitabınız olduğunu varsayalım, Açık kaynak PyExcel kitaplığını kullanarak her birini tek bir sayfa excel dosyasına ayırabilirsiniz.

Merge veya Split Excel Files via 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)

Elektronik Tablolarda Veri Filtreleme

PyExcel API, geliştiricilerin verileri kendi ihtiyaçlarına göre filtrelemesi için özellikler sağlar. Diyelim ki büyük miktarda veriniz var ve ondan bazı verileri filtrelemek istiyorsunuz. API'yi kullanarak bunu kolayca yapabilirsiniz. Ayrıca bir sayfadaki boş satırları veya sütunları filtrelemeyi de destekler. Filtre verilerini başka bir dosyaya da kaydedebilirsiniz.

Python Apps içinde Excel Sheet'tan Nasıl Filtre Edilir

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