Aspose.Cells FOSS for Python

Paket Bilgileri

PyPI paketiaspose-cells-foss
Python importfrom aspose.cells_foss import ...
Enumerations26.3.1
EnumerationsMIT
Python requirement>= 3.7
Enumerationspycryptodome>=3.15.0, olefile>=0.46

Enumerations

EnumerationsEnumerations
aspose.cells_fossTemel elektronik tablo API’si: çalışma kitapları, çalışma sayfaları, hücreler, stiller, grafikler, biçim işleyicileri

Enumerations: Yoktur aspose.pydrawing Aspose.Cells FOSS içinde modül yok. Renkler 8 haneli AARRGGBB onaltılık dizgeler olarak ifade edilir (örneğin,., "FFFF0000" opak kırmızı için).


aspose.cells_foss

Enumerations

EnumerationsEnumerationsEnumerations
Workbookçalışma kitabıElektronik tablo dosyalarını oluşturmak, yüklemek ve kaydetmek için giriş noktası
Worksheetçalışma sayfasıTek bir sayfayı temsil eder; hücrelere, grafiklere ve resimlere erişim sağlar
CellshücrelerSözlük benzeri koleksiyon Cell bir … içindeki nesneler Worksheet
CellhücreBireysel bir hücreyi temsil eder; değer, formül ve stil
StylestilHücre biçimlendirme: yazı tipi, dolgu, kenarlıklar, hizalama, sayı biçimi, koruma
FontstilYazı tipi özellikleri: ad, boyut, renk, kalın, italik, altı çizili, üstü çizili
FillstilArka plan doldurması: katı, gradyan veya desen
NumberFormatstilYerleşik sayı biçimi arama yardımcı programları
SaveFormatçalışma kitabıDesteklenen çıktı formatlarının listesi (XLSX, CSV, MARKDOWN, JSON)
ChartgrafikBir çalışma sayfasına gömülü bir grafiği temsil eder
ChartTypegrafikEnum: LINE, BAR, PIE, AREA, STOCK ve daha fazlası
NSeriesgrafikGrafikteki veri serisi koleksiyonu
ChartSeriesgrafikDeğerler, kategoriler ve hata çubukları içeren tek bir veri serisi
ChartAxisgrafikEksen ayarları: ölçek, format, başlık
ChartView3Dgrafik3D rotation and perspective settings
ChartErrorBarsgrafikBir seri için hata çubuğu yapılandırması
DataValidationdata-validationBir hücre aralığında tek doğrulama kuralı
DataValidationCollectiondata-validationBir çalışma sayfası için tüm doğrulama kuralları
DataValidationTypedata-validationEnum: WHOLE_NUMBER, DECIMAL, LIST, DATE, TIME, TEXT_LENGTH, CUSTOM
DataValidationOperatordata-validationEnum: BETWEEN, EQUAL, GREATER_THAN, vb.
DataValidationAlertStyledata-validationEnum: STOP, WARNING, INFORMATION
CSVHandlercsv-handlerCSV içe/dışa aktarım için statik yöntemler
CSVLoadOptionscsv-handlerCSV dosyalarını yüklemek için seçenekler
CSVSaveOptionscsv-handlerCSV dosyalarını kaydetme seçenekleri
MarkdownHandlermarkdown-handlerMarkdown dışa aktarma için statik yöntemler
MarkdownSaveOptionsmarkdown-handlerMarkdown dışa aktarma seçenekleri
JsonHandlerjson-handlerJSON dışa aktarımı için statik yöntemler
JsonSaveOptionsjson-handlerJSON dışa aktarımı için seçenekler
ShapeşekilDolgu, çizgi, metin ve yazı tipi biçimlendirmesiyle şekil çizme
ShapeCollectionşekilBir çalışma sayfasındaki tüm şekiller (ws.shapes)
MsoDrawingTypeşekilEnum: RECTANGLE, OVAL, TEXT_BOX, ARROW, vb.
TabletabloBir çalışma sayfasındaki Excel tablosu (yapısal referans)
TableCollectiontabloBir çalışma sayfasındaki tüm tablolar (ws.list_objects)
TableColumntabloTablo içindeki sütun tanımı
TableStyleInfotabloBir Tablo için Görsel stil ayarları
SparklineGroupsparklineGörsel stil paylaşan sparkline grafik grubu
SparklineGroupCollectionsparklineTüm sparkline grupları (ws.sparkline_groups)
SparklinesparklineVeri aralığına bağlı tek bir sparkline hücresi
SparklineTypesparklineEnum: LINE, COLUMN, WIN_LOSS
HorizontalPageBreakCollectionsayfa-ayırmaManuel yatay sayfa ayırmaları (ws.horizontal_page_breaks)
VerticalPageBreakCollectionsayfa-ayırmaManuel dikey sayfa ayırmaları (ws.vertical_page_breaks)
AgileEncryptionParametersşifrelemeAES-256/SHA-512 şifreleme parametreleri (önerilen)
StandardEncryptionParametersşifrelemeEski AES-128/SHA-1 şifreleme parametreleri
CipherAlgorithmşifrelemeEnum: AES_128, AES_192, AES_256
HashAlgorithmşifrelemeEnum: SHA1, SHA256, SHA384, SHA512

Enumerations

Enumerations

EnumerationsEnumerations
Workbook()Yeni boş bir çalışma kitabı oluştur (XLSX formatı)
Workbook(file_path: str)Bir dosya yolundan çalışma kitabı yükle
Workbook(file_path: str, password: str)Şifre korumalı bir çalışma kitabını yükle

Ana Özellikler

EnumerationsEnumerationsEnumerations
worksheetslisteÇalışma sayfalarına indeksle erişin: workbook.worksheets[0]

Ana Metodlar

EnumerationsEnumerationsEnumerations
save(file_path)EnumerationsDosyaya kaydet; format uzantıdan çıkarılır
save(file_path, save_format)EnumerationsAçık SaveFormat ile kaydet
save_as_csv(file_path, options=None)EnumerationsCSV olarak kaydet
save_as_markdown(file_path, options=None)EnumerationsMarkdown tabloları olarak kaydet
save_as_json(file_path, options=None)EnumerationsJSON olarak kaydet
load_csv(file_path, options=None)EnumerationsCSV verilerini çalışma kitabına yükle
add_worksheet(name=None)EnumerationsYeni bir çalışma sayfası ekle
get_worksheet(index_or_name)EnumerationsÇalışma sayfasını indeks veya isimle al
remove_worksheet(index_or_name)EnumerationsBir çalışma sayfasını kaldır
copy_worksheet(index_or_name_or_ws)EnumerationsMevcut bir çalışma sayfasını kopyala
protect(password=None, lock_structure=True)EnumerationsÇalışma kitabını şifreyle koru
unprotect(password=None)EnumerationsÇalışma kitabı korumasını kaldır
is_protected()boolÇalışma kitabının korumalı olup olmadığını kontrol edin

Enumerations

Ana Özellikler

EnumerationsEnumerationsEnumerations
namestrÇalışma sayfası sekme adı
cellsEnumerationsBu çalışma sayfasındaki tüm hücreler
chartsChartCollectionBu çalışma sayfasındaki tüm grafikler

Enumerations

Cells hücre adresi dizesiyle sözlük tarzı erişimi destekler.

Erişim Desenleri

# Read a cell value
value = ws.cells["A1"].value

# Set a cell value directly
ws.cells["A1"].value = "Hello"

# Assign a Cell object
from aspose.cells_foss import Cell
ws.cells["A1"] = Cell(42)
ws.cells["A2"] = Cell(3.14)
ws.cells["A3"] = Cell("Hello World")
ws.cells["A4"] = Cell(None, "=SUM(A1:A3)")   # formula cell

Enumerations

Enumerations

EnumerationsEnumerations
Cell(value=None)Bir hücreyi değerle oluştur (int, float, str veya None)
Cell(value, formula)Bir formül hücresi oluştur (değer genellikle None’dir)

Ana Özellikler

EnumerationsEnumerationsEnumerations
valueEnumerationsHücre değeri (str, int, float veya None)
formulastrFormül dizesi (örneğin,., "=SUM(A1:A5)")
styleEnumerationsHücre stili (yazı tipi, dolgu)

Enumerations

EnumerationsEnumerationsEnumerations
fontEnumerationsBu stil için yazı tipi ayarları
fillEnumerationsArka plan dolgu ayarları

Enumerations

Renkler şu şekilde ifade edilir 8-digit AARRGGBB hex strings bir # önek. Örnekler: "FFFF0000" = opak kırmızı, "FF0000FF" = opak mavi, "FF000000" = siyah.

EnumerationsEnumerationsEnumerationsEnumerations
namestrEnumerationsYazı tipi ailesi adı
sizefloat11Punto cinsinden yazı tipi boyutu
colorstrFF0000008-digit AARRGGBB hex color string
boldboolEnumerationsKalın metin
italicboolEnumerationsİtalik metin
underlineboolEnumerationsAltı çizili metin
strikethroughboolEnumerationsÜstü çizili metin

Enumerations

Font(name="Calibri", size=11, color="FF000000",
     bold=False, italic=False, underline=False, strikethrough=False)

Enumerations

EnumerationsEnumerations
set_solid_fill(color)Katı arka plan; color 8 haneli AARRGGBB onaltılık dizedir
set_pattern_fill(pattern_type, fg_color, bg_color)Desenli dolgu
set_no_fill()Arka plan dolgusunu kaldır

MarkdownHandler

EnumerationsEnumerationsEnumerations
MarkdownHandler.save_markdown_to_string(workbook)strÇalışma kitabını bellekte bir Markdown dizesine dışa aktar

MarkdownSaveOptions

EnumerationsEnumerationsEnumerationsEnumerations
default_alignmentstrsolSütun hizalaması: sol, sağ veya orta
include_worksheet_nameboolEnumerationsSayfa adını başlık olarak ekleyip eklemeyeceği
header_levelint2Markdown başlık seviyesi (1-6)
worksheet_indexint0Dışa aktarılacak sayfa indeksi; -1 tüm sayfaları dışa aktarır

ChartCollection

Grafikler, tür bazlı özel yöntemlerle eklenir. Satır ve sütun indeksleri sıfır tabanlı.

EnumerationsEnumerationsEnumerations
add_bar(top_row, left_col, bottom_row, right_col)EnumerationsBir sütun (dikey çubuk) grafiği ekle
add_line(top_row, left_col, bottom_row, right_col)EnumerationsBir çizgi grafiği ekle
add_pie(top_row, left_col, bottom_row, right_col)EnumerationsBir pasta grafiği ekle

Enumerations

EnumerationsEnumerationsEnumerations
titlestrGrafik başlığı düz bir dize olarak (değil .title.text)
category_datastrx-eksenindeki kategori etiketleri için hücre aralığı
n_seriesNSeriesVeri serisi koleksiyonu
show_legendboolEfsanenin gösterilip gösterilmeyeceği
legend_positionstrEfsane konumu: sağ, alt, sol veya üst

NSeries

EnumerationsEnumerations
add(data_range, category_data=None, name=None)Adlandırılmış bir veri serisi ekle

SaveFormat Enumarasyonu

EnumerationsÇıktı Biçimi
SaveFormat.XLSXExcel Open XML (varsayılan)
SaveFormat.CSVVirgülle ayrılmış değerler
SaveFormat.TSVSekme ile ayrılmış değerler
SaveFormat.MARKDOWNMarkdown tabloları
SaveFormat.JSONJSON yapılandırılmış veri

Enumerations: SaveFormat.PDF, SaveFormat.HTML, SaveFormat.PNG, SaveFormat.TIFF, SaveFormat.DOCX, ve SaveFormat.PPTX dır mevcut değil Aspose.Cells FOSS içinde. Bu formatlar ticari aspose-cells-python paket.


Kod Örnekleri

Bir çalışma kitabı oluşturun, biçimlendirin ve kaydedin

from aspose.cells_foss import Workbook, Cell

wb = Workbook()
ws = wb.worksheets[0]

ws.cells["A1"].value = "Revenue Report"
ws.cells["A2"].value = 125000

ws.cells["A1"].style.font.bold = True
ws.cells["A1"].style.font.size = 14
ws.cells["A1"].style.font.color = "FF1E64C8"   # Blue (AARRGGBB, no #)

wb.save("report.xlsx")

Bellekte Markdown olarak dışa aktar

from aspose.cells_foss import Workbook, Cell, MarkdownHandler

wb = Workbook()
ws = wb.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 95

md = MarkdownHandler.save_markdown_to_string(wb)
print(md)

Bir çizgi grafiği oluşturun

from aspose.cells_foss import Workbook, Cell

wb = Workbook()
ws = wb.worksheets[0]

for i, (m, v) in enumerate([("Jan", 50), ("Feb", 80), ("Mar", 120)], start=2):
    ws.cells[f"A{i}"].value = m
    ws.cells[f"B{i}"].value = v

chart = ws.charts.add_line(5, 0, 18, 7)
chart.title = "Monthly Trend"
chart.category_data = "A2:A4"
chart.n_series.add("B2:B4", category_data="A2:A4", name="Sales")

wb.save("trend.xlsx")

İlgili Kaynaklar

 Türkçe