查找或搜索数据
在 Microsoft Excel 中,用户可以搜索包含特定数据的单元格。例如,点击编辑接着寻找打开搜索对话框。用户输入一个值并点击好的搜索它。 Excel 突出显示匹配字段。
使用“查找”对话框查找包含特定值的单元格
在此示例中,搜索值为“Oranges”。
Aspose.Cells 允许开发人员搜索工作表中的单元格以查找包含给定值的单元格。
查找包含特定数据的 Cells
Aspose.Cells提供了一个类,工作簿 , 表示一个 Excel 文件。这工作簿类包含工作表集合,一个允许访问 Excel 文件中的每个工作表的集合。工作表由工作表班级。
这工作表类提供Cells,代表工作表中所有单元格的集合。Cellscollection 提供了多种方法来查找工作表中包含用户指定数据的单元格。下面将更详细地讨论其中一些方法。
所有查找方法都返回包含指定搜索值的任何单元格的单元格引用。
查找包含公式
开发者可以通过调用Cells收藏的[寻找](https://reference.aspose.com/cells/java/com.aspose.cells/cells#find(java.lang.Object,%20com.aspose.cells.Cell) 方法,设置FindOptions.setLookInType到LookInType.公式并将其作为参数传递给[寻找](https://reference.aspose.com/cells/java/com.aspose.cells/cells#find(java.lang.Object,%20com.aspose.cells.Cell)) 方法。
通常,寻找 方法接受两个或多个参数:
- 要搜索的对象:表示需要在工作表中查找的对象。
- previous Cell:代表上一个相同公式的单元格。从头开始搜索时可以将此参数设置为空。
- Find Options:表示查找条件。在下面的示例中,以下工作表数据用于练习查找方法:
示例工作表数据
搜索字符串
搜索包含字符串值的单元格既简单又灵活。有多种搜索方式,例如,搜索包含以特定字符或字符集开头的字符串的单元格。
搜索以特定字符开头的字符串
要搜索字符串中的第一个字符,请调用Cells收藏的[寻找](https://reference.aspose.com/cells/java/com.aspose.cells/cells#find(java.lang.Object,%20com.aspose.cells.Cell)方法,设置查找选项.setLookAtType到LookAtType.START_WITH并将其作为参数传递给[寻找](https://reference.aspose.com/cells/java/com.aspose.cells/cells#find(java.lang.Object,%20com.aspose.cells.Cell)) 方法。
搜索以特定字符结尾的字符串
Aspose.Cells 也可以查找以特定字符结尾的字符串。要搜索字符串中的最后一个字符,请调用Cells收藏的[寻找](https://reference.aspose.com/cells/java/com.aspose.cells/cells#find(java.lang.Object,%20com.aspose.cells.Cell)方法,设置查找选项.setLookAtType到LookAtType.END_WITH并将其作为参数传递给[寻找](https://reference.aspose.com/cells/java/com.aspose.cells/cells#find(java.lang.Object,%20com.aspose.cells.Cell)) 方法。
使用正则表达式搜索:RegEx 功能
正则表达式提供了一种简洁而灵活的方法来匹配(指定和识别)文本字符串,例如特定字符、单词或模式。
例如,正则表达式模式 abc-* ~~xyz~~ 匹配字符串“abc-123-xyz”、“abc-985-xyz”和“abc-pony-xyz”。*是一个通配符,因此该模式匹配任何以“abc”开头并以“-xyz”结尾的字符串,而不管中间的字符是什么。
Aspose.Cells 允许您使用正则表达式进行搜索。