การส่งออกรูปแบบสเปรดชีตสำหรับ 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 | หมายเหตุ |
|---|---|---|
| XLSX | SaveFormat.XLSX | รูปแบบเริ่มต้น; คงสไตล์, สูตร, แผนภูมิ |
| CSV | SaveFormat.CSV | คั่นด้วยเครื่องหมายคอมม่า; โดยค่าเริ่มต้นจะส่งออกเฉพาะแผ่นแรกเท่านั้น |
| TSV | SaveFormat.TSV | ค่าที่คั่นด้วยแท็บ |
| Markdown | SaveFormat.MARKDOWN | สร้างตาราง Markdown มาตรฐาน |
| JSON | SaveFormat.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 ขึ้นไป.
ดูเพิ่มเติม
- อ้างอิง API: เอกสารอธิบายคลาสและเมธอดเต็มสำหรับ
aspose.cells_foss - ฐานความรู้: คู่มือวิธีทำที่มุ่งเน้นงาน
- ภาพรวมผลิตภัณฑ์: สรุปคุณลักษณะและความสามารถ
- เริ่มต้นใช้งาน / การติดตั้ง: การติดตั้ง pip และการตั้งค่า
- บล็อก: แนะนำ Aspose.Cells FOSS: ภาพรวมของไลบรารีและการเริ่มต้นอย่างรวดเร็ว