查找或搜索数据

查找包含特定数据的 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.setLookInTypeLookInType.公式并将其作为参数传递给[寻找](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)方法,设置查找选项.setLookAtTypeLookAtType.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)方法,设置查找选项.setLookAtTypeLookAtType.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 允许您使用正则表达式进行搜索。

推进主题