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

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

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

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

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

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

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

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

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

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

todo:image_alt_text

Поиск строк

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

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

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

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

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

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

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

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

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

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

  • Находить ячейки с определенным стилем
  • Поиск данных с использованием исходных значений