Eksport Format Hamparan 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 mengendalikan keseluruhan paip output — XLSX, CSV, TSV, Markdown, atau JSON — mengekalkan nilai sel dan formula tanpa memerlukan Microsoft Office.

Pemasangan dan Persediaan

pip install aspose-cells-foss

Import kelas teras:

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

Format Output yang Disokong

FormatPemalar SaveFormatNota
XLSXSaveFormat.XLSXFormat lalai; mengekalkan gaya, formula, carta
CSVSaveFormat.CSVDipisahkan koma; hanya helaian pertama secara lalai
TSVSaveFormat.TSVNilai dipisahkan tab
MarkdownSaveFormat.MARKDOWNMenjana jadual Markdown standard
JSONSaveFormat.JSONRepresentasi JSON berstruktur bagi data helaian

Penting: Aspose.Cells FOSS melakukan tidak menyokong eksport ke PDF, HTML, PNG, TIFF, DOCX, atau PPTX. Ini tersedia dalam versi komersial aspose-cells-python hanya dalam pakej.


Contoh Penggunaan

Simpan ke XLSX

Format lalai apabila 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

Eksport data tabular sebagai jadual Markdown — berguna untuk dokumentasi dan penjanaan 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 ialah jadual Markdown standard:

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

Markdown dengan Pilihan

Gunakan MarkdownSaveOptions untuk kawalan 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 (dalam memori)

Jana rentetan Markdown tanpa menulis ke cakera:

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

Eksport data buku kerja sebagai JSON berstruktur untuk paip 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)

Petua dan Amalan Terbaik

Eksport Markdown

  • Gunakan MarkdownHandler.save_markdown_to_string(wb) untuk kes penggunaan dalam memori seperti respons API.

Eksport CSV

  • Eksport CSV menulis helaian kerja pertama secara lalai.
  • Aksara khas (koma, baris baru) dalam nilai sel secara automatik dikuotakan.

Eksport JSON

  • Eksport JSON menggunakan alamat sel sebagai kunci. Sesuai untuk pertukaran data; formula kompleks disimpan sebagai ungkapan rentetan mereka.

Isu Umum dan Penyelesaian

IsuPenyelesaian
ModuleNotFoundError: No module named 'aspose.cells_foss'Jalankan pip install aspose-cells-foss dan sahkan persekitaran maya aktif
AttributeError aktif SaveFormat.PDFEksport PDF tidak terdapat dalam perpustakaan FOSS; gunakan SaveFormat.MARKDOWN atau SaveFormat.XLSX sebaliknya
Output Markdown kosongPastikan sekurang-kurangnya satu sel dalam helaian mempunyai nilai sebelum disimpan
Isu pengekodan dalam MarkdownGunakan MarkdownHandler.save_markdown_to_string() untuk output rentetan dalam memori dengan kawalan pengekodan penuh

Soalan Lazim

Format output mana yang disokong oleh Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown, dan JSON.

Bolehkah saya menukar kepada PDF? Tidak. Eksport PDF memerlukan versi komersial aspose-cells-python pakej. Aspose.Cells FOSS hanya mengeksport kepada XLSX, CSV, TSV, Markdown, dan JSON.

Bolehkah saya memuatkan XLSX sedia ada dan menyimpannya semula sebagai Markdown? Ya. Workbook("existing.xlsx") memuatkan fail, dan workbook.save_as_markdown("output.md") mengekspornya.

Adakah output Markdown berasaskan aliran disokong? Ya. Gunakan MarkdownHandler.save_markdown_to_string(workbook) untuk mendapatkan Markdown sebagai rentetan Python tanpa sebarang I/O fail.

Versi Python apa yang disokong? Python 3.7 dan seterusnya.

Lihat Juga

 Bahasa Melayu