Python için Elektronik Tablo Biçimi Dışa Aktarımı

Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() çağrı, tam çıktı hattını — XLSX, CSV, TSV, Markdown veya JSON — hücre değerlerini ve formülleri koruyarak Microsoft Office gerektirmeden yönetir.

Kurulum ve Ayarlar

pip install aspose-cells-foss

Temel sınıfları içe aktarın:

from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptions

Desteklenen Çıktı Biçimleri

BiçimSaveFormat SabitiNotlar
XLSXSaveFormat.XLSXVarsayılan biçim; stilleri, formülleri, grafikleri korur
CSVSaveFormat.CSVVirgülle ayrılmış; varsayılan olarak yalnızca ilk sayfa
TSVSaveFormat.TSVSekme ile ayrılmış değerler
MarkdownSaveFormat.MARKDOWNStandart Markdown tabloları oluşturur
JSONSaveFormat.JSONSayfa verilerinin yapılandırılmış JSON temsili

Önemli: Aspose.Cells FOSS yapar değil PDF, HTML, PNG, TIFF, DOCX veya PPTX dışa aktarmayı destekler. Bunlar yalnızca ticari aspose-cells-python pakette mevcuttur.


Kullanım Örnekleri

XLSX olarak kaydet

Bir şeyle kaydederken varsayılan biçim .xlsx uzantı:

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Revenue"
ws.cells["A2"].value = "Widget A"
ws.cells["B2"].value = 12500
ws.cells["A3"].value = "Widget B"
ws.cells["B3"].value = 8750

workbook.save("report.xlsx")

CSV olarak kaydet

from aspose.cells_foss import Workbook, Cell, SaveFormat

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Age"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 30
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 25

workbook.save("data.csv", SaveFormat.CSV)

Markdown olarak kaydet

Tablo verilerini Markdown tabloları olarak dışa aktarın — belge oluşturma ve README üretimi için kullanışlı:

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "First name"
ws.cells["B1"].value = "Age"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 30
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 25

workbook.save_as_markdown("data.md")

Çıktı standart bir Markdown tablosudur:

| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |

Seçenekli Markdown

Kullan MarkdownSaveOptions ince ayarlı kontrol için:

from aspose.cells_foss import Workbook, Cell, MarkdownSaveOptions

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "City"
ws.cells["B1"].value = "Population"
ws.cells["A2"].value = "London"
ws.cells["B2"].value = 9000000

options = MarkdownSaveOptions()

workbook.save_as_markdown("cities.md", options)

Markdown’ı Dize (bellek içinde) dönüştür

Disk’e yazmadan bir Markdown dizesi oluşturun:

from aspose.cells_foss import Workbook, Cell, MarkdownHandler

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Key"
ws.cells["B1"].value = "Value"
ws.cells["A2"].value = "version"
ws.cells["B2"].value = "26.3.0"

md_string = MarkdownHandler.save_markdown_to_string(workbook)
print(md_string)

JSON’a kaydet

Çalışma kitabı verilerini API boru hatları için yapılandırılmış JSON olarak dışa aktar:

from aspose.cells_foss import Workbook, Cell, SaveFormat

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 95.5
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 88.0

workbook.save("data.json", SaveFormat.JSON)

Bir CSV yükle ve XLSX olarak kaydet

from aspose.cells_foss import Workbook, SaveFormat

workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)

İpuçları ve En İyi Uygulamalar

Markdown Dışa Aktarma

  • Kullan MarkdownHandler.save_markdown_to_string(wb) API yanıtları gibi bellek içi kullanım durumları için.

CSV Dışa Aktarma

  • CSV dışa aktarımı varsayılan olarak ilk çalışma sayfasını yazar.
  • Hücre değerlerindeki özel karakterler (virgüller, yeni satırlar) otomatik olarak tırnak içine alınır.

JSON Dışa Aktarma

  • JSON dışa aktarımı hücre adreslerini anahtar olarak kullanır. Veri değişimi için uygundur; karmaşık formüller dize ifadeleri olarak saklanır.

Yaygın Sorunlar ve Çözümler

SorunÇözüm
ModuleNotFoundError: No module named 'aspose.cells_foss'Çalıştır pip install aspose-cells-foss ve sanal ortamın aktif olduğunu doğrulayın
AttributeError açık SaveFormat.PDFPDF dışa aktarma FOSS kütüphanesinde bulunmuyor; kullanın SaveFormat.MARKDOWN veya SaveFormat.XLSX yerine
Boş Markdown çıktısıKaydetmeden önce sayfadaki en az bir hücrenin değer içerdiğinden emin olun
Markdown’da kodlama sorunlarıKullan MarkdownHandler.save_markdown_to_string() tam kodlama kontrolüyle bellek içi dize çıktısı için

Sık Sorulan Sorular

Hangi çıktı formatlarını Aspose.Cells FOSS destekliyor? XLSX, CSV, TSV, Markdown ve JSON.

PDF’ye dönüştürebilir miyim? Hayır. PDF dışa aktarımı ticari paket gerektirir. aspose-cells-python paket. Aspose.Cells FOSS yalnızca XLSX, CSV, TSV, Markdown ve JSON formatlarına dışa aktarır.

Mevcut bir XLSX dosyasını yükleyip Markdown olarak yeniden kaydedebilir miyim? Evet. Workbook("existing.xlsx") dosyayı yükler ve workbook.save_as_markdown("output.md") dışa aktarır.

Akış tabanlı Markdown çıktısı destekleniyor mu? Evet. Kullan MarkdownHandler.save_markdown_to_string(workbook) Markdown’ı Python dizesi olarak, dosya G/Ç’si olmadan almak için.

Hangi Python sürümleri destekleniyor? Python 3.7 ve üzeri.

Ayrıca Bakınız

 Türkçe