วิธีการเริ่มต้นด้วย Aspose.Cells FOSS สําหรับ Python

วิธีการเริ่มต้นด้วย Aspose.Cells FOSS สําหรับ Python

aspose-cells-foss สําหรับ Python เป็นห้องสมุดฟรีที่ได้รับอนุญาตจาก MIT เพื่อสร้างการอ่านและ การแปลงไฟล์แผ่นสเปรย์ — ไม่จําเป็นต้องใช้ Microsoft Office, ไม่มีการขยายตัวในประเทศ, ฟรี Python จาก PyPI.

คู่มือขั้นตอน

ขั้นตอนที่ 1: ติดตั้งแพ็กเกจ

เพราะ .value เป็น property ไม่ใช่เมธอด การเรียก cell.value() พยายามเรียกค่าที่คืนกลับเป็นฟังก์ชัน ซึ่งทำให้เกิด TypeError. ควรใช้การกำหนดค่า หรือการเข้าถึงแอตทริบิวต์โดยตรงเสมอ:

pip install aspose-cells-foss>=26.3.1

ตรวจสอบการติดตั้ง:

from aspose.cells_foss import Workbook
print("aspose-cells-foss is ready.")

ขั้นตอนที่ 2: การนําเข้าของชั้นเรียนที่จําเป็น

from aspose.cells_foss import Workbook, SaveFormat

ขั้นตอนที่ 3: สร้างหนังสือทํางานและเขียนข้อมูล

ใช้ Workbook() สร้างหนังสือทํางานใหม่ เพิ่มแผ่นงานที่มี add_worksheet(),จากนั้น การเข้าถึงเครือข่ายเซลล์ผ่านทาง cells คุณสมบัติและใช้ Cells.cell(row, col) เพื่อให้ A Cell.การตั้งค่าที่มี Cell.put_value():

from aspose.cells_foss import Workbook, SaveFormat

wb = Workbook()
ws = wb.add_worksheet("Sales")

cells = ws.cells
cells.cell(1, 1).put_value("Product")
cells.cell(1, 2).put_value("Revenue")
cells.cell(2, 1).put_value("Widget A")
cells.cell(2, 2).put_value(12500)
cells.cell(3, 1).put_value("Widget B")
cells.cell(3, 2).put_value(8750)

wb.save("sales.xlsx", SaveFormat.XLSX)
print("sales.xlsx written.")

ขั้นตอน 4: อ่านหนังสือทํางานกลับ

ดาวน์โหลดไฟล์ที่มีอยู่โดยผ่านเส้นทางของไฟล์ไปยัง Workbook(file_path).ใช้ get_worksheet() โดย index หรือ name แล้วอ่านค่าเซลล์ผ่านการแสดงผลที่ระบุไว้ในรายการนี้ value วัสดุ:

from aspose.cells_foss import Workbook

wb = Workbook("sales.xlsx")
ws = wb.get_worksheet(0)
cells = ws.cells

print(f"A1: {cells.cell(1, 1).value}")
print(f"B2: {cells.cell(2, 2).value}")

ขั้นตอน 5: การบันทึกไปยังรูปแบบอื่น ๆ

Workbook.save() สนับสนุนรูปแบบหลายแบบผ่านทาง SaveFormat.ใช้ SaveFormat.CSV สําหรับ การผลิตที่แยกจาก Comma และ SaveFormat.MARKDOWN สําหรับแท็บ Markdown:

from aspose.cells_foss import Workbook, SaveFormat

wb = Workbook("sales.xlsx")
wb.save("sales.csv", SaveFormat.CSV)
wb.save("sales.md", SaveFormat.MARKDOWN)
print("CSV and Markdown exports written.")

ปัญหาทั่วไปและวิธีแก้ไข

ModuleNotFoundError: No module named 'aspose' ติดตั้งแพคเกจในสภาพแวดล้อมเสมือนที่ใช้งาน: pip install aspose-cells-foss. ตรวจสอบด้วย pip show aspose-cells-foss.

FileNotFoundError เมื่อโหลดหนังสือทํางาน ใช้ pathlib.Path สร้างเส้นทางแบบพกพา: Workbook(str(Path("data") / "file.xlsx")).

ค่าใช้จ่ายของเซลล์จะกลับมา None หลังจากอ่าน เซลล์ว่างเปล่าหรือออกจากช่วง ใช้ Cell.is_empty() ตรวจสอบก่อนอ่าน value.

CSV ใบมีดประกอบด้วยแผ่นแรกเท่านั้น save() ด้วย SaveFormat.CSV ส่งออกแผ่นงานที่ใช้งานเท่านั้น ใช้ set_active_worksheet() เลือกแผ่นที่คุณต้องการส่งออกก่อนการประหยัด.

ไฟล์ XLSX ไม่เปิดโดย Excel ให้แน่ใจว่าคุณผ่าน SaveFormat.XLSX หมายเหตุโดยไม่ให้การจัดรูปแบบจะถูกนํามาใช้จาก ไฟล์ขยาย; ถ้าเส้นทางไม่มี .xlsx การขยายการผลิตอาจไม่ถูกต้อง.

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

aspose-cells-foss ต้องใช้ Microsoft Office?

No. ห้องสมุดอ่านและเขียนไฟล์แผ่นสเปรย์ที่เกิดจาก Python บริสุทธิ์โดยไม่ต้องขึ้นอยู่กับ Microsoft Office, COM อัตโนมัติหรือ Windows API.

รุ่น Python ที่ได้รับการสนับสนุนอะไร?

Python 3.7 หรือเร็วกว่า แพคเกจทํางานบน Windows, macOS, Linux และ Docker Container.

ห้องสมุดฟรีสําหรับการใช้งานเชิงพาณิชย์หรือไม่?

ใช่. มันจะถูกปล่อยภายใต้ใบอนุญาต MIT คุณสามารถใช้การแก้ไขและกระจายใหม่เพื่อวัตถุประสงค์ใด ๆ รวมถึงแอพลิเคชันทางเทคนิค.

ฉันจะทําอย่างไรในการยึดต่อเซลล์ทั้งหมดในแผ่นหนึ่ง?

ใช้ Cells.iter_rows() เพื่อ iterate เถวตามแถว:

from aspose.cells_foss import Workbook

wb = Workbook("data.xlsx")
ws = wb.get_worksheet(0)
for row in ws.cells.iter_rows(0, None, 0, None, values_only=True):
    print(row)

รูปแบบใดที่ฉันสามารถบันทึกไว้ได้หรือไม่?

SaveFormat สนับสนุน XLSX, CSV, TSV, MARKDOWN,และ JSON.ใช้ SaveFormat.from_extension(file_path) เพื่อตรวจจับรูปแบบโดยอัตโนมัติจากเส้นทางไฟล์.

ดูเพิ่มเติม

 ภาษาไทย