บทนำ
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}")