Нахождение или Поиск Данных
В Microsoft Excel пользователи могут искать ячейки, содержащие определенные данные. Например, щелчок на Редактирование и затем на Поиск открывает диалоговое окно поиска. Пользователи вводят значение и нажимают OK, чтобы найти его. Excel выделяет соответствующие поля.
Использование диалогового окна Поиска для поиска ячеек с определенным значением
В этом примере для поиска используется значение “Апельсины”.
Aspose.Cells позволяет разработчикам искать ячейки в листе электронной таблицы, содержащие заданное значение.
Поиск ячеек, содержащих определенные данные
Aspose.Cells предоставляет класс Workbook, который представляет собой файл Excel. Класс Workbook содержит WorksheetCollection, коллекцию, позволяющую получить доступ к каждому из листов в файле Excel. Лист представлен классом Worksheet.
Класс Worksheet предоставляет Cells, коллекцию, представляющую все ячейки на листе. Коллекция Cells предоставляет несколько методов для поиска ячеек на листе, содержащих указанные пользовательские данные. Несколько из этих методов подробно рассматриваются ниже.
Все методы поиска возвращают ссылки на ячейки, содержащие указанное значение поиска.
Поиск, содержащий формулу
Разработчики могут найти указанную формулу на листе, вызвав метод Cells коллекции find, установив FindOptions.setLookInType на LookInType.FORMULAS и передав его в качестве параметра методу find.
Обычно метод find принимает два или более параметров:
- Объект для поиска: представляет объект, который необходимо найти на листе.
- Предыдущая ячейка: представляет предыдущую ячейку с той же формулой. Этот параметр можно установить на null при поиске с начала.
- Опции поиска: представляют критерии поиска. В приведенных ниже примерах используются следующие данные листа для практики методов поиска:
Пример данных листа
Поиск строк
Поиск ячеек, содержащих строковое значение, прост и гибок. Есть разные способы поиска, например, поиск ячеек, содержащих строки, начинающиеся с определенного символа, или набора символов.
Поиск строк, начинающихся с определенных символов
Чтобы найти первый символ в строке, вызовите метод 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 позволяет выполнять поиск с использованием регулярных выражений.