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-foss

Impor kelas inti:

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

Format Output yang Didukung

FormatKonstanta SaveFormatCatatan
XLSXSaveFormat.XLSXFormat default; mempertahankan gaya, formula, grafik
CSVSaveFormat.CSVDipisahkan koma; hanya lembar pertama secara default
TSVSaveFormat.TSVNilai dipisahkan tab
MarkdownSaveFormat.MARKDOWNMenghasilkan tabel Markdown standar
JSONSaveFormat.JSONRepresentasi 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

MasalahSolusi
ModuleNotFoundError: No module named 'aspose.cells_foss'Jalankan pip install aspose-cells-foss dan pastikan lingkungan virtual aktif
AttributeError aktif SaveFormat.PDFEkspor PDF tidak ada di perpustakaan FOSS; gunakan SaveFormat.MARKDOWN atau SaveFormat.XLSX sebagai gantinya
Output Markdown kosongPastikan setidaknya satu sel di sheet memiliki nilai sebelum menyimpan
Masalah encoding dalam MarkdownGunakan 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

 Bahasa Indonesia