การส่งออกรูปแบบสเปรดชีตสำหรับ Python

Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() การเรียกใช้จัดการกระบวนการส่งออกทั้งหมด — XLSX, CSV, TSV, Markdown หรือ JSON — โดยคงค่าของเซลล์และสูตรไว้โดยไม่ต้องใช้ Microsoft Office.

การติดตั้งและตั้งค่า

pip install aspose-cells-foss

นำเข้าคลาสหลัก:

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

รูปแบบผลลัพธ์ที่รองรับ

รูปแบบค่าคงที่ SaveFormatหมายเหตุ
XLSXSaveFormat.XLSXรูปแบบเริ่มต้น; คงสไตล์, สูตร, แผนภูมิ
CSVSaveFormat.CSVคั่นด้วยเครื่องหมายคอมม่า; โดยค่าเริ่มต้นจะส่งออกเฉพาะแผ่นแรกเท่านั้น
TSVSaveFormat.TSVค่าที่คั่นด้วยแท็บ
MarkdownSaveFormat.MARKDOWNสร้างตาราง Markdown มาตรฐาน
JSONSaveFormat.JSONการแสดงผล JSON แบบโครงสร้างของข้อมูลแผ่นงาน

สำคัญ: Aspose.Cells FOSS ทำ ไม่ รองรับการส่งออกเป็น PDF, HTML, PNG, TIFF, DOCX หรือ PPTX. สิ่งเหล่านี้มีให้ในรุ่นเชิงพาณิชย์ aspose-cells-python เฉพาะแพคเกจเท่านั้น.


ตัวอย่างการใช้งาน

บันทึกเป็น XLSX

รูปแบบเริ่มต้นเมื่อบันทึกด้วย .xlsx ส่วนขยาย:

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

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

ส่งออกข้อมูลตารางเป็นตาราง Markdown — มีประโยชน์สำหรับเอกสารและการสร้าง 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")

ผลลัพธ์คือตาราง Markdown มาตรฐาน:

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

Markdown พร้อมตัวเลือก

ใช้ MarkdownSaveOptions สำหรับการควบคุมแบบละเอียด:

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 เป็นสตริง (ในหน่วยความจำ)

สร้างสตริง Markdown โดยไม่ต้องเขียนลงดิสก์:

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

ส่งออกข้อมูล workbook เป็น JSON โครงสร้างสำหรับสายงาน 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)

โหลด CSV และบันทึกเป็น XLSX

from aspose.cells_foss import Workbook, SaveFormat

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

เคล็ดลับและแนวปฏิบัติที่ดีที่สุด

การส่งออก Markdown

  • ใช้ MarkdownHandler.save_markdown_to_string(wb) สำหรับกรณีการใช้ในหน่วยความจำ เช่น การตอบสนองของ API.

การส่งออก CSV

  • การส่งออก CSV จะเขียนแผ่นงานแรกโดยค่าเริ่มต้น.
  • อักขระพิเศษ (เครื่องหมายคอมม่า, การขึ้นบรรทัดใหม่) ในค่าของเซลล์จะถูกใส่เครื่องหมายอัญประกาศโดยอัตโนมัติ.

การส่งออก JSON

  • การส่งออก JSON ใช้ที่อยู่ของเซลล์เป็นคีย์ เหมาะสำหรับการแลกเปลี่ยนข้อมูล; สูตรที่ซับซ้อนจะถูกเก็บเป็นสตริงของสูตร.

ปัญหาทั่วไปและการแก้ไข

ปัญหาการแก้ไข
ModuleNotFoundError: No module named 'aspose.cells_foss'รัน pip install aspose-cells-foss และยืนยันว่า virtual environment ทำงานอยู่
AttributeError บน SaveFormat.PDFการส่งออก PDF ไม่อยู่ในไลบรารี FOSS; ใช้ SaveFormat.MARKDOWN หรือ SaveFormat.XLSX แทน
ผลลัพธ์ Markdown ว่างเปล่าตรวจสอบให้แน่ใจว่ามีอย่างน้อยหนึ่งเซลล์ในชีตมีค่า ก่อนบันทึก
ปัญหาการเข้ารหัสใน Markdownใช้ MarkdownHandler.save_markdown_to_string() สำหรับการส่งออกสตริงในหน่วยความจำพร้อมการควบคุมการเข้ารหัสเต็มรูปแบบ

คำถามที่พบบ่อย

ฟอร์แมตการส่งออกใดบ้างที่ Aspose.Cells FOSS รองรับ? XLSX, CSV, TSV, Markdown, และ JSON.

ฉันสามารถแปลงเป็น PDF ได้ไหม? ไม่. การส่งออก PDF ต้องใช้เวอร์ชันเชิงพาณิชย์ aspose-cells-python package. Aspose.Cells FOSS ส่งออกได้เฉพาะเป็น XLSX, CSV, TSV, Markdown, และ JSON เท่านั้น.

ฉันสามารถโหลดไฟล์ XLSX ที่มีอยู่แล้วและบันทึกใหม่เป็น Markdown ได้ไหม? ใช่. Workbook("existing.xlsx") โหลดไฟล์, และ workbook.save_as_markdown("output.md") ส่งออกมัน.

รองรับการส่งออก Markdown แบบสตรีมหรือไม่? ใช่. ใช้ MarkdownHandler.save_markdown_to_string(workbook) เพื่อรับ Markdown เป็นสตริง Python โดยไม่ต้องทำ I/O กับไฟล์ใดๆ.

เวอร์ชัน Python ใดที่รองรับ? Python 3.7 ขึ้นไป.

ดูเพิ่มเติม

 ภาษาไทย