Нахождение или Поиск Данных

Поиск ячеек, содержащих определенные данные

Aspose.Cells предоставляет класс Workbook, который представляет собой файл Excel. Класс Workbook содержит WorksheetCollection, коллекцию, позволяющую получить доступ к каждому из листов в файле Excel. Лист представлен классом Worksheet.

Класс Worksheet предоставляет Cells, коллекцию, представляющую все ячейки на листе. Коллекция Cells предоставляет несколько методов для поиска ячеек на листе, содержащих указанные пользовательские данные. Несколько из этих методов подробно рассматриваются ниже.

Все методы поиска возвращают ссылки на ячейки, содержащие указанное значение поиска.

Поиск, содержащий формулу

Разработчики могут найти указанную формулу на листе, вызвав метод Cells коллекции find, установив FindOptions.setLookInType на LookInType.FORMULAS и передав его в качестве параметра методу find.

Обычно метод find принимает два или более параметров:

  • Объект для поиска: представляет объект, который необходимо найти на листе.
  • Предыдущая ячейка: представляет предыдущую ячейку с той же формулой. Этот параметр можно установить на null при поиске с начала.
  • Опции поиска: представляют критерии поиска. В приведенных ниже примерах используются следующие данные листа для практики методов поиска:

Пример данных листа

todo:image_alt_text

Поиск строк

Поиск ячеек, содержащих строковое значение, прост и гибок. Есть разные способы поиска, например, поиск ячеек, содержащих строки, начинающиеся с определенного символа, или набора символов.

Поиск строк, начинающихся с определенных символов

Чтобы найти первый символ в строке, вызовите метод find коллекции Cells, установите FindOptions.setLookAtType на LookAtType.START_WITH и передайте его в качестве параметра методу find.

Поиск строк, заканчивающихся определенными символами

Aspose.Cells также может найти строки, заканчивающиеся определенными символами. Чтобы найти последние символы в строке, вызовите метод find коллекции Cells, установите FindOptions.setLookAtType на LookAtType.END_WITH и передайте его в качестве параметра методу find.

Поиск с использованием регулярных выражений: функция RegEx

Регулярное выражение предоставляет краткий и гибкий способ сопоставления (указания и распознавания) строк текста, таких как определенные символы, слова или шаблоны.

Например, шаблон регулярного выражения abc-*xyz сопоставляет строки “abc-123-xyz”, “abc-985-xyz” и “abc-pony-xyz”. * - это символ подстановки, поэтому шаблон соответствует любым строкам, начинающимся с “abc” и заканчивающимся на “-xyz”, независимо от того, какие символы находятся посередине.

Aspose.Cells позволяет выполнять поиск с использованием регулярных выражений.

Продвинутые темы