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-fossTemel 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 CSVSaveOptionsDesteklenen Çıktı Biçimleri
| Biçim | SaveFormat Sabiti | Notlar |
|---|---|---|
| XLSX | SaveFormat.XLSX | Varsayılan biçim; stilleri, formülleri, grafikleri korur |
| CSV | SaveFormat.CSV | Virgülle ayrılmış; varsayılan olarak yalnızca ilk sayfa |
| TSV | SaveFormat.TSV | Sekme ile ayrılmış değerler |
| Markdown | SaveFormat.MARKDOWN | Standart Markdown tabloları oluşturur |
| JSON | SaveFormat.JSON | Sayfa 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.PDF | PDF 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
- API Referansı: Tam sınıf ve yöntem dokümantasyonu
aspose.cells_foss - Bilgi Tabanı: Görev odaklı nasıl yapılır kılavuzları
- Ürün Genel Bakışı: Özellikler ve yetenekler özeti
- Başlarken / Kurulum: pip install ve kurulum
- Blog: Aspose.Cells FOSS’ı Tanıtıyor: Kütüphane genel bakışı ve hızlı başlangıç