使用 Aspose.Cells FOSS 处理公式

概述

Aspose.Cells FOSS 使 Python 开发人员能够使用 Cell 类在电子表格文件中处理公式。formula 属性允许设置或检索 cellformula 字符串为纯文本。公式以原始形式存储在 XLSX 文件中,并在打开文件时由 Excel 或 LibreOffice 进行计算——库本身在运行时不评估公式结果。

本页介绍如何使用 Cell 类读取和写入公式。

核心概念

Aspose.Cells FOSS 将 Excel 兼容的公式以纯字符串形式存储在 XLSX 文件中。当保存的文件在 Excel 或 LibreOffice 中打开时,这些应用程序会计算公式并显示计算结果。该库在 Python 中运行时不会评估公式。

Cell 公式存储

Cell 类在其 formula 属性中存储公式,该属性接受并返回公式字符串(例如 =A1+B1)。data_type 属性指示单元格是包含公式、数字、字符串还是错误。

重要: worksheet.calculate_formula() 是一个兼容性存根,不会评估公式。公式评估在打开 XLSX 文件时由 Excel 或 LibreOffice 完成。

实现

Aspose.Cells FOSS 通过 Cell 类在 Python 中实现公式处理。开发人员可以使用 formula 属性设置和检索公式。

Cell 中设置公式

使用 formula 属性将公式字符串分配给单元格。该公式会原样存储,并在打开文件时由 Excel 或 LibreOffice 进行求值。

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"

Cell 读取公式

使用 formula 属性从 Cell 实例检索 formula 字符串。此操作返回用户输入的原始 formula 表达式。

formula = cell.formula
print(f"Formula: {formula}")

代码示例

以下示例将公式字符串写入单元格并保存工作簿。打开文件时,Excel 或 LibreOffice 将对该公式进行求值。

from aspose.cells_foss import Workbook

# Create a new workbook and access the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]

# Set a value in A1 and a SUM formula in A2
worksheet.cells.get_cell_by_name('A1').value = 42
worksheet.cells.get_cell_by_name('A2').formula = '=SUM(A1, 10)'

# Save — Excel will compute =SUM(A1, 10) = 52 when it opens the file
workbook.save('formulas.xlsx')
print('Saved formulas.xlsx')

另请参阅

 中文