Класс TableSearchSettings
Класс TableSearchSettings предназначен для настройки параметров поиска ячеек. Данный класс используется в методах Table::find() и CellRange::find().
| Поле | Тип | Описание |
|---|---|---|
TableSearchSettings.caseSensitive | CaseSensitive | Позволяет учитывать регистр при поиске |
TableSearchSettings.matchBehaviour | TableSearchSettings.MatchBehaviour | Задает алгоритм сравнения запроса и значения |
TableSearchSettings.searchIn | TableSearchSettings.SearchProperty | Позволяет выбрать значения, по которым производится поиск |
TableSearchSettings.wholeWords | bool | Разбивает текст в ячейке на слова, которые считаются отдельными значениями для сравнения |
Пример
Table sheet = document.getBlocks().getTable(0).get();
TableSearchSettings searchProps = TableSearchSettings();
searchProps.caseSensitive = CaseSensitive::No;
searchProps.matchBehaviour = TableSearchSettings::MatchBehaviour::Glob;
searchProps.searchIn = TableSearchSettings::SearchProperty::Value;
searchProps.wholeWords = true;
auto results = sheet.find("*eye", searchProps);
while (results->isValid())
{
Cell cell = results->getCurrent();
std::printf("%s", cell.getFormattedValue().c_str()); // Steeleye Stout
results->goToNext();
}