บทนำ

Aspose.Cells FOSS is a lightweight Python library for creating, reading, and modifying Excel files (.xlsx รูปแบบ) โดยไม่ต้องใช้ Microsoft Excel. มันถูกเผยแพร่ภายใต้ MIT License และมีให้บน PyPI เป็น aspose-cells-foss.

ติดตั้งโดยใช้:

pip install aspose-cells-foss

สิ่งที่ทำได้

ไลบรารีนี้ครอบคลุมการดำเนินการสเปรดชีตทั้งหมด:

  • สร้างและแก้ไขเวิร์กบุ๊ก: สร้างเวิร์กบุ๊กใหม่หรือแก้ไขที่มีอยู่ .xlsx ไฟล์โดยใช้ Workbook และ Worksheet คลาส
  • การดำเนินการเซลล์: อ่านและเขียนค่าของเซลล์, สูตร, และสไตล์
  • การจัดรูปแบบ: ใช้ฟอนต์, สี, เส้นขอบ, รูปแบบตัวเลข, และการจัดแนว
  • หลายแผ่นงาน: เพิ่ม, ลบ, และจัดการแผ่นงาน
  • การตรวจสอบความถูกต้องของข้อมูล: กำหนดรายการดรอปดาวน์, ช่วงตัวเลข, และกฎการตรวจสอบความถูกต้องแบบกำหนดเอง
  • คอมเมนต์: เพิ่มคอมเมนต์เซลล์พร้อมข้อมูลเมตาของผู้เขียน
  • ไฮเปอร์ลิงก์: ลิงก์ไปยัง URL, อีเมล, ไฟล์, และการอ้างอิงภายใน
  • ตัวกรองอัตโนมัติ: กรองช่วงข้อมูลด้วย AutoFilter
  • การจัดรูปแบบตามเงื่อนไข: ใช้การจัดรูปแบบตามกฎเพื่อเน้นค่าของเซลล์
  • แผนภูมิ: สร้างแผนภูมิ 16 ประเภท: Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker, และ Map
  • รูปภาพ: ฝังรูปภาพ (JPEG, PNG) ที่ยึดกับเซลล์
  • วาดรูปทรง: เพิ่มสี่เหลี่ยม, รูปรี, ลูกศร, กล่องข้อความ, และรูปทรงที่กำหนดล่วงหน้า 30+ รูป
  • สปาร์คลายน์: ฝังแผนภูมิ Line, Column, และ Win-Loss ขนาดเล็กภายในเซลล์
  • ตาราง Excel: สร้างตารางที่มีโครงสร้าง (ListObject) พร้อมตัวกรองอัตโนมัติและหัวคอลัมน์
  • การแบ่งหน้า: เพิ่มการแบ่งหน้าตามแนวนอนและแนวตั้ง
  • รวมเซลล์: รวมและแยกช่วงเซลล์
  • การป้องกันด้วยรหัสผ่าน: ปกป้องไฟล์ด้วยการเข้ารหัส AES
  • รูปแบบการส่งออก: บันทึกเป็น XLSX, CSV, TSV, Markdown, หรือ JSON

เริ่มต้นอย่างรวดเร็ว

from aspose.cells_foss import Workbook

# Create a new workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]

# Write values
worksheet.cells["A1"].put_value("Hello")
worksheet.cells["B1"].put_value("World")
worksheet.cells["A2"].put_value(42)

# Save
workbook.save("output.xlsx")

การอ่านไฟล์ที่มีอยู่:

from aspose.cells_foss import Workbook

workbook = Workbook("input.xlsx")
worksheet = workbook.worksheets[0]
value = worksheet.cells["A1"].value
print(f"A1: {value}")

ดูเพิ่มเติม