公共 API Aspose.Cells 8.7.1 的变化
Contents
[
Hide
]
本文档描述了 Aspose.Cells API 从版本 8.7.0 到 8.7.1 的变化,模块/应用程序开发人员可能会感兴趣。它不仅包括新的和更新的公共方法、添加和删除的类等,还包括对 Aspose.Cells 中幕后行为的任何更改的描述。
添加的 API
添加了 LookInType.ORIGINAL_VALUES 属性
Aspose.Cells API 已经支持查找或搜索数据电子表格的功能,以便在单元格值和公式中找到一些特定的内容。但是,此功能缺少应用于单元格的格式方面,这可能会改变内容的外观和值,从而使文本无法使用原始值进行搜索。在此版本 Aspose.Cells API 中,名为 LookInType.ORIGINAL_VALUES 的另一个常量已公开给公众 API,它可以克服上述情况。
有关此功能的更多详细信息,请查看详细文章使用原始值搜索数据
以下是简单的使用场景。
Java
//Create workbook object
Workbook workbook = new Workbook();
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Add 10 in cell A1 and A2
worksheet.getCells().get("A1").putValue(10);
worksheet.getCells().get("A2").putValue(10);
//Add Sum formula in cell D4 but customize it as ---
Cell cell = worksheet.getCells().get("D4");
Style style = cell.getStyle();
style.setCustom("---");
cell.setStyle(style);
//The result of formula will be 20
//but 20 will not be visible because
//the cell is formated as ---
cell.setFormula("=Sum(A1:A2)");
//Calculate the workbook
workbook.calculateFormula();
//Create find options
FindOptions options = new FindOptions();
options.setLookInType(LookInType.ORIGINAL_VALUES);
options.setLookAtType(LookAtType.ENTIRE_CONTENT);
Cell foundCell = null;
Object obj = 20;
//Find 20 which is Sum(A1:A2) and formatted as ---
foundCell = worksheet.getCells().find(obj, foundCell, options);
//Print the found cell
System.out.println(foundCell);