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 值和公式。访问 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")注意事项和最佳实践
在 Python 中使用 Aspose.Cells FOSS 时,通过释放来高效管理内存 Workbook 实例在使用后,尤其是处理大文件时。避免同时持有多个 Workbook 对象在内存中同时存在,以防止资源消耗过大。.
- 使用
Workbook.save()使用显式的文件路径,以避免意外的内存缓冲。. - 首选
CSVLoadOptions和CSVSaveOptions用于高吞吐量的基于文本的工作流,而不是二进制格式。. - 限制使用
AutoFilter以及在大范围内的复杂样式,因为这些操作会增加内存占用。. - 确保
Workbook对象不会被保留超过必要的时间;在操作完成后及时释放引用。.
另请参阅
Aspose.Cells FOSS provides core 通过类似的类进行电子表格操作,例如 Workbook, Worksheet, Cell, AutoFilter,,以及 CSVHandler.。有关相关工作流,请参阅以下指南。.