Поиск или поиск данных
В Microsoft Excel пользователи могут искать ячейки, содержащие определенные данные. Например, нажавРедактировать а потомНаходить открывает диалоговое окно поиска. Пользователи вводят значение и нажимаютХОРОШО искать его. Excel выделяет совпадающие поля.
Использование диалогового окна «Найти» для поиска ячеек, содержащих определенное значение
В этом примере значением поиска является «Апельсины».
Aspose.Cells позволяет разработчикам искать ячейки на листе, чтобы найти те, которые содержат заданное значение.
Обнаружение Cells, содержащих определенные данные
Aspose.Cells предоставляет класс,Рабочая тетрадь , который представляет файл Excel.Рабочая тетрадь класс содержитРабочий листКоллекция , коллекция, которая обеспечивает доступ к каждому листу в файле Excel. Рабочий лист представленРабочий листучебный класс.
Рабочий лист класс предоставляетCells , коллекция, которая представляет все ячейки на листе.Cellscollection предоставляет несколько методов поиска ячеек на листе, содержащих указанные пользователем данные. Некоторые из этих методов обсуждаются ниже более подробно.
Все методы поиска возвращают ссылки на ячейки для любых ячеек, содержащих указанное значение поиска.
Поиск, содержащий формулу
Разработчики могут найти указанную формулу на листе, вызвав методCells коллекциянайти, установивFindOptions.setLookInType кLookInType.FORMULASи передать его в качестве параметранайти метод.
Как правило,найти принимает два или более параметра:
- Объект для поиска: представляет объект, который необходимо найти на листе.
- Предыдущий Cell: представляет предыдущую ячейку с той же формулой. Этот параметр может быть установлен равным нулю при поиске с самого начала.
- Параметры поиска: представляет критерии поиска. В приведенных ниже примерах для отработки методов поиска используются следующие данные рабочего листа:
Пример данных рабочего листа
Поиск строк
Поиск ячеек, содержащих строковое значение, прост и гибок. Существуют различные способы поиска, например поиск ячеек, содержащих строки, начинающиеся с определенного символа или набора символов.
Поиск строк, начинающихся с определенных символов
Для поиска первого символа в строке вызовите функциюCells коллекциянайти, установитеFindOptions.setLookAtType кLookAtType.START_WITHи передать его как параметр внайти метод.
Поиск строк, заканчивающихся определенными символами
Aspose.Cells также может найти строки, которые заканчиваются определенными символами. Чтобы найти последние символы в строке, вызовите функциюCells коллекциянайти, установитеFindOptions.setLookAtType кLookAtType.END_WITHи передать его как параметр внайти метод.
Поиск с помощью регулярных выражений: функция RegEx
Регулярное выражение предоставляет краткие и гибкие средства сопоставления (определения и распознавания) строк текста, таких как определенные символы, слова или шаблоны.
Например, шаблон регулярного выражения abc-* ~~xyz~~ соответствует строкам “abc-123-xyz”, “abc-985-xyz” и “abc-pony-xyz”.* является подстановочным знаком, поэтому шаблон соответствует любым строкам, начинающимся с «abc» и заканчивающимся на «-xyz», независимо от того, какие символы находятся в середине.
Aspose.Cells позволяет выполнять поиск с использованием регулярных выражений.