Spreadsheet Operations with Aspose.Cells FOSS

Tổng quan

Aspose.Cells FOSS enables core các thao tác dữ liệu bảng tính trong Python, bao gồm đọc, ghi và xử lý cell giá trị, công thức và kiểu dáng. Nó hỗ trợ nhập/xuất CSV qua CSVHandler, cellxử lý giá trị -level theo ECMA-376 qua CellValueHandler, và quy trình mã hoá sử dụng AgileEncryptionParameters và các bộ đọc/ghi dựa trên CFB.

Trang này bao gồm các thao tác cho cell phân tích và định dạng giá trị, xử lý tệp CSV, và thiết lập mã hoá, lý tưởng khi di chuyển từ openpyxl hoặc tích hợp logic bảng tính vào quy trình Python mà không cần phụ thuộc bên ngoài. Các lớp chính bao gồm Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader, và CFBWriter.

Làm việc với Dữ liệu

Aspose.Cells FOSS provides core khả năng thao tác dữ liệu thông qua Cell, AutoFilter, và CSVHandler các lớp. Các nhà phát triển có thể đọc, ghi và sửa đổi cell giá trị, công thức và kiểu dáng, áp dụng filters cho các phạm vi, và nhập/xuất dữ liệu ở định dạng CSV format sử dụng các phương pháp được tài liệu hoá từ giao diện API.

Đọc Cell Dữ liệu

Sử dụng Cell lớp để truy xuất cell các giá trị và công thức. Truy cập valueformula các thuộc tính sau khi lấy một Cell đối tượng từ một bảng tính cells bộ sưu tập.

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)

Ghi Cell Dữ liệu

Gán giá trị hoặc công thức cho cells sử dụng valueformula các thuộc tính trên một Cell đối tượng.

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)"

Sửa đổi dữ liệu bằng AutoFilter

Áp dụng hoặc kiểm tra tự động filters sử dụng AutoFilter lớp. Truy cập AutoFilter đối tượng từ một bảng tính và sử dụng range để xác định phạm vi đã lọc hoặc filter_columns để kiểm tra đã áp dụng 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

Nhập và Xuất Dữ liệu CSV

Sử dụng CSVHandler để tải hoặc lưu dữ liệu workbook dưới dạng CSV. Các phương thức tĩnh như load_csv() và save_csv() xử lý các thao tác CSV dựa trên tệp với cấu hình tùy chọn qua CSVLoadOptionsCSVSaveOptions.

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)

Ví dụ Mã

Aspose.Cells FOSS enables core các thao tác bảng tính trong Python sử dụng các lớp như Workbook, Worksheet, Cell, và AutoFilter. Các ví dụ sau đây minh họa việc tải dữ liệu CSV, thiết lập cell các giá trị, và áp dụng định dạng cơ bản chỉ bằng các phương thức API được tài liệu hoá.

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")

Ghi chú và Thực hành Tốt nhất

Khi sử dụng Aspose.Cells FOSS trong Python, quản lý bộ nhớ một cách hiệu quả bằng cách giải phóng Workbook các thể hiện sau khi sử dụng, đặc biệt khi xử lý các tệp lớn. Tránh giữ nhiều Workbook đối tượng trong bộ nhớ đồng thời để ngăn ngừa tiêu thụ tài nguyên quá mức.

  • Sử dụng Workbook.save() với các đường dẫn tệp rõ ràng để tránh việc đệm bộ nhớ không mong muốn.
  • Ưu tiên CSVLoadOptionsCSVSaveOptions cho các quy trình làm việc dựa trên văn bản có lưu lượng cao hơn các định dạng nhị phân.
  • Hạn chế việc sử dụng AutoFilter và kiểu dáng phức tạp trên các phạm vi lớn, vì những thao tác này làm tăng dung lượng bộ nhớ.
  • Đảm bảo Workbook các đối tượng không được giữ lại lâu hơn mức cần thiết; giải phóng các tham chiếu ngay sau khi các thao tác hoàn thành.

Xem Thêm

Aspose.Cells FOSS provides core các thao tác bảng tính thông qua các lớp như Workbook, Worksheet, Cell, AutoFilter, và CSVHandler. Đối với các quy trình làm việc liên quan, xem các hướng dẫn bên dưới.

 Tiếng Việt