Ekspor Format Spreadsheet untuk Python
Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() panggilan menangani seluruh pipeline output — XLSX, CSV, TSV, Markdown, atau JSON — mempertahankan nilai sel dan formula tanpa memerlukan Microsoft Office.
Instalasi dan Penyiapan
pip install aspose-cells-fossImpor kelas inti:
from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptionsFormat Output yang Didukung
| Format | Konstanta SaveFormat | Catatan |
|---|---|---|
| XLSX | SaveFormat.XLSX | Format default; mempertahankan gaya, formula, grafik |
| CSV | SaveFormat.CSV | Dipisahkan koma; hanya lembar pertama secara default |
| TSV | SaveFormat.TSV | Nilai dipisahkan tab |
| Markdown | SaveFormat.MARKDOWN | Menghasilkan tabel Markdown standar |
| JSON | SaveFormat.JSON | Representasi JSON terstruktur dari data lembar |
Penting: Aspose.Cells FOSS melakukan tidak mendukung ekspor ke PDF, HTML, PNG, TIFF, DOCX, atau PPTX. Ini tersedia dalam paket komersial aspose-cells-python hanya paket.
Contoh Penggunaan
Simpan ke XLSX
Format default saat menyimpan dengan a .xlsx ekstensi:
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")Simpan ke CSV
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)Simpan ke Markdown
Ekspor data tabular sebagai tabel Markdown — berguna untuk dokumentasi dan pembuatan README:
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")Output adalah tabel Markdown standar:
| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |Markdown dengan Opsi
Gunakan MarkdownSaveOptions untuk kontrol yang terperinci:
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 ke String (in-memory)
Hasilkan string Markdown tanpa menulis ke disk:
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)Simpan ke JSON
Ekspor data workbook sebagai JSON terstruktur untuk pipeline API:
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)Muat CSV dan Simpan sebagai XLSX
from aspose.cells_foss import Workbook, SaveFormat
workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)Tips dan Praktik Terbaik
Ekspor Markdown
- Gunakan
MarkdownHandler.save_markdown_to_string(wb)untuk kasus penggunaan dalam memori seperti respons API.
Ekspor CSV
- Ekspor CSV menulis lembar kerja pertama secara default.
- Karakter khusus (koma, baris baru) dalam nilai sel secara otomatis diberi kutipan.
Ekspor JSON
- Ekspor JSON menggunakan alamat sel sebagai kunci. Cocok untuk pertukaran data; rumus kompleks disimpan sebagai ekspresi string mereka.
Masalah Umum dan Solusinya
| Masalah | Solusi |
|---|---|
ModuleNotFoundError: No module named 'aspose.cells_foss' | Jalankan pip install aspose-cells-foss dan pastikan lingkungan virtual aktif |
AttributeError aktif SaveFormat.PDF | Ekspor PDF tidak ada di perpustakaan FOSS; gunakan SaveFormat.MARKDOWN atau SaveFormat.XLSX sebagai gantinya |
| Output Markdown kosong | Pastikan setidaknya satu sel di sheet memiliki nilai sebelum menyimpan |
| Masalah encoding dalam Markdown | Gunakan MarkdownHandler.save_markdown_to_string() untuk output string dalam memori dengan kontrol encoding penuh |
Pertanyaan yang Sering Diajukan
Format output apa yang didukung oleh Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown, dan JSON.
Bisakah saya mengonversi ke PDF? Tidak. Ekspor PDF memerlukan paket komersial aspose-cells-python paket. Aspose.Cells FOSS hanya mengekspor ke XLSX, CSV, TSV, Markdown, dan JSON.
Bisakah saya memuat XLSX yang ada dan menyimpannya kembali sebagai Markdown? Ya. Workbook("existing.xlsx") memuat file, dan workbook.save_as_markdown("output.md") mengekspornya.
Apakah output Markdown berbasis aliran didukung? Ya. Gunakan MarkdownHandler.save_markdown_to_string(workbook) untuk mendapatkan Markdown sebagai string Python tanpa I/O file apa pun.
Versi Python apa yang didukung? Python 3.7 dan yang lebih baru.
Lihat Juga
- Referensi API: Dokumentasi lengkap kelas dan metode untuk
aspose.cells_foss - Basis Pengetahuan: Panduan cara melakukan yang berorientasi tugas
- Gambaran Produk: Ringkasan fitur dan kemampuan
- Memulai / Instalasi: pip install dan penyiapan
- Blog: Memperkenalkan Aspose.Cells FOSS: Ikhtisar perpustakaan dan panduan cepat