Spreadsheet Operations with Aspose.Cells FOSS
ภาพรวม
Aspose.Cells FOSS enables core การดำเนินการข้อมูลสเปรดชีตใน Python รวมถึงการอ่าน, การเขียน, และการจัดการ cell ค่า, สูตร, และสไตล์ มันรองรับการนำเข้า/ส่งออก CSV ผ่าน CSVHandler, cellการจัดการค่าระดับ - ตาม ECMA-376 ผ่าน CellValueHandler,และกระบวนการทำงานการเข้ารหัสโดยใช้ AgileEncryptionParameters และผู้อ่าน/ผู้เขียนแบบอิง CFB.
หน้านี้ครอบคลุมการดำเนินการสำหรับ cell การแยกค่าและการจัดรูปแบบ, การจัดการไฟล์ CSV, และการตั้งค่าการเข้ารหัส, เหมาะสำหรับการย้ายจาก openpyxl หรือการบูรณาการตรรกะสเปรดชีตเข้าสู่กระบวนการทำงานของ Python โดยไม่มีการพึ่งพาไลบรารีภายนอก คลาสสำคัญได้แก่ Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader,และ CFBWriter.
การทำงานกับข้อมูล
Aspose.Cells FOSS provides core ความสามารถในการจัดการข้อมูลผ่าน Cell, AutoFilter,และ CSVHandler คลาส นักพัฒนาสามารถอ่าน, เขียน, และแก้ไข cell ค่า, สูตร, และสไตล์, ใช้ filters กับช่วงต่าง ๆ, และนำเข้า/ส่งออกข้อมูลใน CSV format โดยใช้วิธีการที่ระบุในเอกสารจาก API.
การอ่าน Cell ข้อมูล
ใช้ Cell class เพื่อดึง cell ค่าและสูตร. เข้าถึง value และ formula คุณสมบัติหลังจากได้มาซึ่ง Cell อินสแตนซ์จากแผ่นงานของ cells คอลเลกชัน.
import aspose.cells_foss
workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell_value = cell.value
print(cell_value)การเขียน Cell ข้อมูล
กำหนดค่า หรือสูตรให้กับ cells โดยใช้ value และ formula คุณสมบัติบน Cell อินสแตนซ์.
import aspose.cells_foss
workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name('A1')
cell.value = "Hello, Aspose.Cells FOSS!"
cell.formula = "=SUM(1,2)"การแก้ไขข้อมูลด้วย AutoFilter
ใช้หรือตรวจสอบการทำงานอัตโนมัติ filters โดยใช้ AutoFilter คลาส. เข้าถึง AutoFilter อินสแตนซ์จากแผ่นงานและใช้ range เพื่อกำหนดช่วงที่กรองหรือ filter_columns เพื่อตรวจสอบที่ใช้ filters.
import aspose.cells_foss
workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
auto_filter = worksheet.auto_filter
auto_filter.range = "A1:C10"
filter_cols = auto_filter.filter_columnsการนำเข้าและส่งออกข้อมูล CSV
ใช้ CSVHandler เพื่อโหลดหรือบันทึกข้อมูลเวิร์กบุ๊กเป็น CSV วิธีการแบบสแตติกเช่น load_csv() และ save_csv() จัดการการดำเนินการ CSV ที่อิงไฟล์พร้อมการกำหนดค่าเพิ่มเติมผ่าน CSVLoadOptions และ CSVSaveOptions.
import aspose.cells_foss
workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, 'data.csv')
aspose.cells_foss.CSVHandler.save_csv(workbook, 'output.csv', None)ตัวอย่างโค้ด
Aspose.Cells FOSS enables core การดำเนินการสเปรดชีตใน Python โดยใช้คลาสเช่น Workbook, Worksheet, Cell, และ AutoFilter. ตัวอย่างต่อไปนี้แสดงการโหลดข้อมูล CSV, การตั้งค่า cell ค่าต่าง ๆ, และการใช้การจัดรูปแบบพื้นฐานโดยใช้เฉพาะเมธอด API ที่ได้ระบุไว้.
import aspose.cells_foss
# Load CSV data into a workbook
workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, "data.csv", None)
# Access the first worksheet and set a cell value
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.value = "Updated Value"
# Save the workbook as XLSX
workbook.save("output.xlsx")import aspose.cells_foss
# Create a new workbook and worksheet
workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
# Write values and set up an autofilter on a range
worksheet.cells.get_cell_by_name("A1").value = "Aligned Text"
worksheet.auto_filter.range = "A1:C10"
# Save the result
workbook.save("filtered.xlsx")บันทึกและแนวทางปฏิบัติที่ดีที่สุด
เมื่อใช้ Aspose.Cells FOSS ใน Python, จัดการหน่วยความจำอย่างมีประสิทธิภาพโดยการทำลาย Workbook อินสแตนซ์หลังการใช้งาน, โดยเฉพาะอย่างยิ่งเมื่อประมวลผลไฟล์ขนาดใหญ่. หลีกเลี่ยงการถือหลาย Workbook วัตถุในหน่วยความจำพร้อมกันเพื่อป้องกันการใช้ทรัพยากรเกินขนาด.
- ใช้
Workbook.save()ด้วยเส้นทางไฟล์ที่ระบุอย่างชัดเจนเพื่อหลีกเลี่ยงการบัฟเฟอร์ในหน่วยความจำโดยไม่ได้ตั้งใจ. - ควรเลือกใช้
CSVLoadOptionsและCSVSaveOptionsสำหรับกระบวนการทำงานที่อิงข้อความความเร็วสูงเหนือรูปแบบไบนารี. - จำกัดการใช้
AutoFilterและการจัดสไตล์ที่ซับซ้อนบนช่วงขนาดใหญ่, เนื่องจากการดำเนินการเหล่านี้เพิ่มการใช้หน่วยความจำ. - ตรวจสอบให้แน่ใจ
Workbookวัตถุไม่ถูกเก็บไว้เป็นเวลานานเกินความจำเป็น; ปล่อยการอ้างอิงโดยเร็วหลังจากการดำเนินการเสร็จสิ้น.
ดูเพิ่มเติม
Aspose.Cells FOSS provides core การดำเนินการสเปรดชีตผ่านคลาสเช่น Workbook, Worksheet, Cell, AutoFilter, และ CSVHandler. สำหรับเวิร์กโฟลว์ที่เกี่ยวข้อง ดูคำแนะนำด้านล่าง.