使用 Python.NET 和 Aspose.Cells 计算 IFNA 函数
Contents
[
Hide
]
Aspose.Cells for Python.NET 支持计算 IFNA Excel 函数。当公式结果为 #N/A 错误时,IFNA 返回指定值,否则返回公式结果。
在 Python.NET 中计算 IFNA 函数
以下代码示例演示如何使用 Aspose.Cells for Python.NET 计算 IFNA 函数:
控制台输出
以上代码将生成以下控制台输出:
Not found
Orange
关键步骤说明
- 创建一个新的
Workbook
实例 - 访问工作表和单元格集合
- 在A列中填充源数据
- 设置可能产生 #N/A 错误的VLOOKUP公式
- 使用IFNA处理潜在错误
- 使用
calculate_formula()
计算公式 - 获取并显示来自错误处理单元格的结果
- 保存带有计算结果的修改后工作簿
import os
from aspose.cells import Workbook
# For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
current_dir = os.path.dirname(os.path.abspath(__file__))
data_dir = os.path.join(current_dir, "data")
# Create new workbook
workbook = Workbook()
# Access first worksheet
worksheet = workbook.worksheets[0]
# Add data for VLOOKUP
cells = worksheet.cells
cells.get("A1").put_value("Apple")
cells.get("A2").put_value("Orange")
cells.get("A3").put_value("Banana")
# Access cell A5 and A6
cell_a5 = worksheet.cells.get("A5")
cell_a6 = worksheet.cells.get("A6")
# Assign IFNA formula to A5 and A6
cell_a5.formula = "=IFNA(VLOOKUP(\"Pear\",$A$1:$A$3,1,0),\"Not found\")"
cell_a6.formula = "=IFNA(VLOOKUP(\"Orange\",$A$1:$A$3,1,0),\"Not found\")"
# Calculate the formula of workbook
workbook.calculate_formula()
# Print the values of A5 and A6
print(cell_a5.string_value)
print(cell_a6.string_value)