Spreadsheet Operations with Aspose.Cells FOSS

概览

Aspose.Cells FOSS enables core 在 Python 中进行电子表格数据操作,包括读取、写入和操作 cell 值、公式和样式。它支持通过 CSV 导入/导出 CSVHandler, cell基于 ECMA-376 的 -level 值处理,通过 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 类来检索 cell 值和公式。访问 valueformula 属性,在获取 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 使用 valueformula 属性在 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 操作,并可通过 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)

代码示例

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

注意事项和最佳实践

在 Python 中使用 Aspose.Cells FOSS 时,通过释放来高效管理内存 Workbook 实例在使用后,尤其是处理大文件时。避免同时持有多个 Workbook 对象在内存中同时存在,以防止资源消耗过大。.

  • 使用 Workbook.save() 使用显式的文件路径,以避免意外的内存缓冲。.
  • 首选 CSVLoadOptionsCSVSaveOptions 用于高吞吐量的基于文本的工作流,而不是二进制格式。.
  • 限制使用 AutoFilter 以及在大范围内的复杂样式,因为这些操作会增加内存占用。.
  • 确保 Workbook 对象不会被保留超过必要的时间;在操作完成后及时释放引用。.

另请参阅

Aspose.Cells FOSS provides core 通过类似的类进行电子表格操作,例如 Workbook, Worksheet, Cell, AutoFilter,,以及 CSVHandler.。有关相关工作流,请参阅以下指南。.

 中文