1. ผลิตภัณฑ์
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Python

Aspose.Cells FOSS สำหรับ Python

สร้าง, แก้ไข, และส่งออกสเปรดชีต Excel จาก Python — ฟรีและโอเพนซอร์ส, ไม่พึ่งพา Microsoft Office เลย

ไลบรารี Python แบบโอเพนซอร์สสำหรับสเปรดชีต Excel

Aspose.Cells FOSS สำหรับ Python เป็นไลบรารีฟรีและโอเพ่นซอร์สสำหรับทำงานกับไฟล์สเปรดชีตในแอปพลิเคชัน Python. ติดตั้งด้วยคำสั่ง pip install aspose-cells-foss เพียงคำสั่งเดียวและเริ่มสร้างเวิร์กบุ๊ก, อ่านเซลล์, ใช้สไตล์, สร้างแผนภูมิ, และส่งออกเป็น XLSX, CSV, TSV, Markdown หรือ JSON, ทั้งหมดโดยไม่ต้องพึ่งพา Microsoft Excel หรือการพึ่งพา Office ใด ๆ.

ไลบรารีนี้เปิดเผย API ที่สะอาดและเป็นแบบ Pythonic ซึ่งสร้างขึ้นรอบ ๆ Workbook, Worksheet, Cells, และ Cell ซึ่งเป็นอ็อบเจ็กต์ที่นักพัฒนาสเปรดชีตทุกคนคุ้นเคย. อ่านและเขียนเซลล์โดยใช้การระบุด้วยวงเล็บเหลี่ยม (ws.cells["A1"].value = "Hello"), ปรับสไตล์ด้วยอ็อบเจ็กต์ Font และ Fill, และสร้างแผนภูมิคอลัมน์หรือเส้นโดยใช้เมธอด add_bar() และ add_line() ที่กำหนดไว้บน ws.charts.

เนื่องจากไลบรารีนี้ไม่มีการพึ่งพาไลบรารี Office แบบดั้งเดิม จึงทำงานได้เหมือนกันบน Windows, Linux, และ macOS CI runners, คอนเทนเนอร์ Docker, และสภาพแวดล้อมแบบ serverless. แพคเกจ markitdown-aspose-cells-plugin ขยายไลบรารี MarkItDown ของ Microsoft ด้วยการสนับสนุน XLSX ทำให้สามารถส่งออกเวิร์กบุ๊กเป็น Markdown ได้อย่างเต็มรูปแบบด้วยการเรียกครั้งเดียว.

อ่านและเขียนไฟล์ Excel

  • XLSX: เปิดและบันทึกเวิร์กบุ๊กด้วยความแม่นยำแบบรอบเต็ม.
  • การเข้าถึงเซลล์: อ่านและเขียนค่าโดยใช้การระบุด้วยวงเล็บเหลี่ยม ws.cells["A1"].
  • สูตร: เขียนสตริงสูตรที่ถูกคำนวณใหม่เมื่อบันทึก.
  • หลายรูปแบบการส่งออก: ส่งออกเป็น CSV, TSV, Markdown, และ JSON.
  • ปลอดภัยต่อการรอบกลับ: ส่วน XML ที่ไม่รู้จักจะถูกเก็บไว้ตามต้นฉบับเมื่อตรวจสอบบันทึกใหม่.

ที่ Aspose.Cells FOSS สามารถใช้ได้

  • Data pipelines: ส่งออกผลลัพธ์การคิวรีฐานข้อมูลโดยตรงเป็น XLSX หรือ CSV.
  • Report generation: สร้างรายงาน Excel ที่มีสไตล์และแบรนด์โดยไม่ต้องใช้ Office.
  • Documentation: แปลงสเปรดชีตเป็น Markdown ผ่านปลั๊กอิน MarkItDown.
  • ETL workflows: อ่านแผ่นงานอินพุต, แปลงข้อมูล, และเขียนเวิร์กบุ๊กผลลัพธ์.
  • CI/CD automation: สร้างสเปรดชีตผลการทดสอบภายในคอนเทนเนอร์ Docker.

การจัดรูปแบบ, แผนภูมิ, และความปลอดภัย

  • Font and fill: ใช้ตัวหนา, ตัวเอียง, ขนาดฟอนต์, สีพื้นหน้าและสีพื้นหลัง.
  • Number formats: ตั้งค่ารูปแบบวันที่, สกุลเงิน, และรูปแบบตัวเลขกำหนดเองต่อเซลล์.
  • Charts: สร้างแผนภูมิแท่ง, เส้น, พาย, กระจาย, พื้นที่, และแบบผสม.
  • AES encryption: ปกป้องเวิร์กบุ๊กด้วยพารามิเตอร์ password ในบรรทัดเดียว.
  • MarkItDown plugin: markitdown-aspose-cells-plugin เพิ่มการส่งออกเป็น XLSX ให้กับ MarkItDown.

ประสบการณ์นักพัฒนา

Aspose.Cells FOSS สามารถติดตั้งได้ด้วยคำสั่ง pip install aspose-cells-foss เพียงหนึ่งคำสั่ง ไม่มีไลบรารี Office แบบเนทีฟหรือแพ็กเกจระบบที่ต้องติดตั้ง ไลบรารีทำงานบนสภาพแวดล้อม Python 3.7+ ใด ๆ โดยไม่ต้องคอมไพล์ขั้นตอนใด

API ถูกออกแบบให้มีขนาดเล็กโดยเจตนา: Workbook, Worksheet, Cells, Cell, Font, Fill, และ Chart ครอบคลุมกรณีการใช้งานในโลกจริงส่วนใหญ่ ฐานโค้ดใช้ใบอนุญาต MIT, โฮสต์บน GitHub, และรับรายงานบั๊กและคำขอดึงโค้ด (pull requests).

สร้างสมุดงานและเขียนเซลล์

ติดตั้งด้วย pip, จากนั้นสร้าง Workbook, เข้าถึง Worksheet แรก, และเขียนค่าตรงลงในเซลล์โดยใช้สัญลักษณ์วงเล็บเหลี่ยม ตัวอย่างยังแสดงวิธีทำให้แถวหัวตารางเป็นตัวหนาโดยแก้ไขสไตล์ของเซลล์ก่อนบันทึก

pip install aspose-cells-foss
from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]

# เขียนค่า
ws.cells["A1"].value = "สินค้า"
ws.cells["B1"].value = "รายได้"
ws.cells["A2"].value = "วิดเจ็ต"
ws.cells["B2"].value = 42000

# ทำให้แถวหัวเรื่องเป็นตัวหนา
for col in ["A1", "B1"]:
    style = ws.cells[col].get_style()
    style.font.bold = True
    ws.cells[col].apply_style(style)

wb.save("report.xlsx")

สร้างแผนภูมิและส่งออกเป็นหลายรูปแบบ

เปิดเวิร์กบุ๊กที่บันทึกไว้ข้างต้น, เพิ่มแผนภูมิแท่งบนช่วงของแถว, จากนั้นเรียก save() สามครั้งโดยใช้ส่วนขยายไฟล์ที่แตกต่างกัน (XLSX, Markdown, และ CSV) โดยไม่เปลี่ยนแปลงโค้ดอื่นใด

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")
ws = wb.worksheets[0]

# เพิ่มแผนภูมิแท่งบนแถว 2-10
chart = ws.charts.add_bar(12, 0, 25, 6)
chart.n_series.add("B2:B10", True)
chart.title = "รายได้ตามผลิตภัณฑ์"

wb.save("report_with_chart.xlsx")

# ส่งออกเวิร์กบุ๊กเดียวกันเป็น Markdown
wb.save("report.md")

# หรือส่งออกเป็น CSV
wb.save("report.csv")

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

Aspose.Cells FOSS สำหรับ Python คืออะไร?

เป็นไลบรารี Python ฟรีที่ใช้สัญญาอนุญาต MIT สำหรับการสร้าง, อ่าน, แก้ไข และส่งออกสเปรดชีต Excel โดยไม่ต้องใช้ Microsoft Office.

รูปแบบไฟล์ใดบ้างที่รองรับ?

XLSX สำหรับการอ่าน/เขียน รูปแบบการส่งออกเท่านั้นรวมถึง CSV, TSV, Markdown (ผ่าน MarkItDown plugin) และ JSON.

ต้องการ Microsoft Excel หรือ Office หรือไม่?

ไม่. Aspose.Cells FOSS เป็นไลบรารี pure-Python ที่ไม่มีการพึ่งพา Microsoft Office, การทำงานอัตโนมัติ COM, หรือ runtime ที่เป็นกรรมสิทธิ์ใด ๆ.

ฉันจะติดตั้งมันอย่างไร?

รัน pip install aspose-cells-foss. ไม่จำเป็นต้องมีแพ็กเกจระบบเพิ่มเติมหรือส่วนขยายเนทีฟใด ๆ.

ฉันสามารถสร้างแผนภูมิได้หรือไม่?

ใช่. ไลบรารีนี้รองรับประเภทแผนภูมิแท่ง, เส้น, พาย, กระจาย, พื้นที่, และคอมโบ ผ่านเมธอด chart-builder เฉพาะบน ws.charts.

รองรับการเข้ารหัสหรือไม่?

ใช่. ส่งพารามิเตอร์ password ขณะบันทึกเพื่อปกป้องเวิร์กบุ๊กด้วยการเข้ารหัส AES.

MarkItDown plugin คืออะไร?

markitdown-aspose-cells-plugin ผสาน Aspose.Cells FOSS เข้ากับไลบรารี MarkItDown ของ Microsoft ทำให้สามารถแปลง XLSX เป็น Markdown ได้อย่างเต็มรูปแบบด้วยการเรียกครั้งเดียว.

ฉันสามารถหาโค้ดต้นฉบับได้จากที่ไหน?

โค้ดต้นฉบับ, ตัวติดตามปัญหา, และคู่มือการมีส่วนร่วม มีให้ใช้งานบน GitHub ภายใต้สัญญาอนุญาต MIT.

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย