Aspose.Cells FOSS for Python
Paket Bilgileri
| PyPI paketi | aspose-cells-foss |
| Python import | from aspose.cells_foss import ... |
| Enumerations | 26.3.1 |
| Enumerations | MIT |
| Python requirement | >= 3.7 |
| Enumerations | pycryptodome>=3.15.0, olefile>=0.46 |
Enumerations
| Enumerations | Enumerations |
|---|---|
| aspose.cells_foss | Temel 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
| Enumerations | Enumerations | Enumerations |
|---|---|---|
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 |
Cells | hücreler | Sözlük benzeri koleksiyon Cell bir … içindeki nesneler Worksheet |
Cell | hücre | Bireysel bir hücreyi temsil eder; değer, formül ve stil |
Style | stil | Hücre biçimlendirme: yazı tipi, dolgu, kenarlıklar, hizalama, sayı biçimi, koruma |
Font | stil | Yazı tipi özellikleri: ad, boyut, renk, kalın, italik, altı çizili, üstü çizili |
Fill | stil | Arka plan doldurması: katı, gradyan veya desen |
NumberFormat | stil | Yerleşik sayı biçimi arama yardımcı programları |
SaveFormat | çalışma kitabı | Desteklenen çıktı formatlarının listesi (XLSX, CSV, MARKDOWN, JSON) |
Chart | grafik | Bir çalışma sayfasına gömülü bir grafiği temsil eder |
ChartType | grafik | Enum: LINE, BAR, PIE, AREA, STOCK ve daha fazlası |
NSeries | grafik | Grafikteki veri serisi koleksiyonu |
ChartSeries | grafik | Değerler, kategoriler ve hata çubukları içeren tek bir veri serisi |
ChartAxis | grafik | Eksen ayarları: ölçek, format, başlık |
ChartView3D | grafik | 3D rotation and perspective settings |
ChartErrorBars | grafik | Bir seri için hata çubuğu yapılandırması |
DataValidation | data-validation | Bir hücre aralığında tek doğrulama kuralı |
DataValidationCollection | data-validation | Bir çalışma sayfası için tüm doğrulama kuralları |
DataValidationType | data-validation | Enum: WHOLE_NUMBER, DECIMAL, LIST, DATE, TIME, TEXT_LENGTH, CUSTOM |
DataValidationOperator | data-validation | Enum: BETWEEN, EQUAL, GREATER_THAN, vb. |
DataValidationAlertStyle | data-validation | Enum: STOP, WARNING, INFORMATION |
CSVHandler | csv-handler | CSV içe/dışa aktarım için statik yöntemler |
CSVLoadOptions | csv-handler | CSV dosyalarını yüklemek için seçenekler |
CSVSaveOptions | csv-handler | CSV dosyalarını kaydetme seçenekleri |
MarkdownHandler | markdown-handler | Markdown dışa aktarma için statik yöntemler |
MarkdownSaveOptions | markdown-handler | Markdown dışa aktarma seçenekleri |
JsonHandler | json-handler | JSON dışa aktarımı için statik yöntemler |
JsonSaveOptions | json-handler | JSON dışa aktarımı için seçenekler |
Shape | şekil | Dolgu, çizgi, metin ve yazı tipi biçimlendirmesiyle şekil çizme |
ShapeCollection | şekil | Bir çalışma sayfasındaki tüm şekiller (ws.shapes) |
MsoDrawingType | şekil | Enum: RECTANGLE, OVAL, TEXT_BOX, ARROW, vb. |
Table | tablo | Bir çalışma sayfasındaki Excel tablosu (yapısal referans) |
TableCollection | tablo | Bir çalışma sayfasındaki tüm tablolar (ws.list_objects) |
TableColumn | tablo | Tablo içindeki sütun tanımı |
TableStyleInfo | tablo | Bir Tablo için Görsel stil ayarları |
SparklineGroup | sparkline | Görsel stil paylaşan sparkline grafik grubu |
SparklineGroupCollection | sparkline | Tüm sparkline grupları (ws.sparkline_groups) |
Sparkline | sparkline | Veri aralığına bağlı tek bir sparkline hücresi |
SparklineType | sparkline | Enum: LINE, COLUMN, WIN_LOSS |
HorizontalPageBreakCollection | sayfa-ayırma | Manuel yatay sayfa ayırmaları (ws.horizontal_page_breaks) |
VerticalPageBreakCollection | sayfa-ayırma | Manuel dikey sayfa ayırmaları (ws.vertical_page_breaks) |
AgileEncryptionParameters | şifreleme | AES-256/SHA-512 şifreleme parametreleri (önerilen) |
StandardEncryptionParameters | şifreleme | Eski AES-128/SHA-1 şifreleme parametreleri |
CipherAlgorithm | şifreleme | Enum: AES_128, AES_192, AES_256 |
HashAlgorithm | şifreleme | Enum: SHA1, SHA256, SHA384, SHA512 |
Enumerations
Enumerations
| Enumerations | Enumerations |
|---|---|
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
| Enumerations | Enumerations | Enumerations |
|---|---|---|
worksheets | liste | Çalışma sayfalarına indeksle erişin: workbook.worksheets[0] |
Ana Metodlar
| Enumerations | Enumerations | Enumerations |
|---|---|---|
save(file_path) | Enumerations | Dosyaya kaydet; format uzantıdan çıkarılır |
save(file_path, save_format) | Enumerations | Açık SaveFormat ile kaydet |
save_as_csv(file_path, options=None) | Enumerations | CSV olarak kaydet |
save_as_markdown(file_path, options=None) | Enumerations | Markdown tabloları olarak kaydet |
save_as_json(file_path, options=None) | Enumerations | JSON olarak kaydet |
load_csv(file_path, options=None) | Enumerations | CSV verilerini çalışma kitabına yükle |
add_worksheet(name=None) | Enumerations | Yeni bir çalışma sayfası ekle |
get_worksheet(index_or_name) | Enumerations | Çalışma sayfasını indeks veya isimle al |
remove_worksheet(index_or_name) | Enumerations | Bir çalışma sayfasını kaldır |
copy_worksheet(index_or_name_or_ws) | Enumerations | Mevcut 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
| Enumerations | Enumerations | Enumerations |
|---|---|---|
name | str | Çalışma sayfası sekme adı |
cells | Enumerations | Bu çalışma sayfasındaki tüm hücreler |
charts | ChartCollection | Bu ç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 cellEnumerations
Enumerations
| Enumerations | Enumerations |
|---|---|
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
| Enumerations | Enumerations | Enumerations |
|---|---|---|
value | Enumerations | Hücre değeri (str, int, float veya None) |
formula | str | Formül dizesi (örneğin,., "=SUM(A1:A5)") |
style | Enumerations | Hücre stili (yazı tipi, dolgu) |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|---|---|
font | Enumerations | Bu stil için yazı tipi ayarları |
fill | Enumerations | Arka 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.
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | str | Enumerations | Yazı tipi ailesi adı |
size | float | 11 | Punto cinsinden yazı tipi boyutu |
color | str | FF000000 | 8-digit AARRGGBB hex color string |
bold | bool | Enumerations | Kalın metin |
italic | bool | Enumerations | İtalik metin |
underline | bool | Enumerations | Altı çizili metin |
strikethrough | bool | Enumerations | Üstü çizili metin |
Enumerations
Font(name="Calibri", size=11, color="FF000000",
bold=False, italic=False, underline=False, strikethrough=False)Enumerations
| Enumerations | Enumerations |
|---|---|
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
| Enumerations | Enumerations | Enumerations |
|---|---|---|
MarkdownHandler.save_markdown_to_string(workbook) | str | Çalışma kitabını bellekte bir Markdown dizesine dışa aktar |
MarkdownSaveOptions
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
default_alignment | str | sol | Sütun hizalaması: sol, sağ veya orta |
include_worksheet_name | bool | Enumerations | Sayfa adını başlık olarak ekleyip eklemeyeceği |
header_level | int | 2 | Markdown başlık seviyesi (1-6) |
worksheet_index | int | 0 | Dış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ı.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
add_bar(top_row, left_col, bottom_row, right_col) | Enumerations | Bir sütun (dikey çubuk) grafiği ekle |
add_line(top_row, left_col, bottom_row, right_col) | Enumerations | Bir çizgi grafiği ekle |
add_pie(top_row, left_col, bottom_row, right_col) | Enumerations | Bir pasta grafiği ekle |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|---|---|
title | str | Grafik başlığı düz bir dize olarak (değil .title.text) |
category_data | str | x-eksenindeki kategori etiketleri için hücre aralığı |
n_series | NSeries | Veri serisi koleksiyonu |
show_legend | bool | Efsanenin gösterilip gösterilmeyeceği |
legend_position | str | Efsane konumu: sağ, alt, sol veya üst |
NSeries
| Enumerations | Enumerations |
|---|---|
add(data_range, category_data=None, name=None) | Adlandırılmış bir veri serisi ekle |
SaveFormat Enumarasyonu
| Enumerations | Çıktı Biçimi |
|---|---|
SaveFormat.XLSX | Excel Open XML (varsayılan) |
SaveFormat.CSV | Virgülle ayrılmış değerler |
SaveFormat.TSV | Sekme ile ayrılmış değerler |
SaveFormat.MARKDOWN | Markdown tabloları |
SaveFormat.JSON | JSON 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
- Geliştirici Kılavuzu: Tüm temel özellikler için öğreticiler
- Başlarken / Kurulum: pip install ve kurulum
- Bilgi Tabanı: Görev odaklı nasıl yapılır kılavuzları
- Ürün Genel Bakışı: Özellikler ve yetenekler özeti
- GitHub Deposu
- Blog: Aspose.Cells FOSS’ı Tanıtıyor: Kütüphane genel bakışı ve hızlı başlangıç