Skip to main content

Класс TableSearchSettings

Класс TableSearchSettings предназначен для настройки параметров поиска ячеек. Данный класс используется в методах Table::find() и CellRange::find().

ПолеТипОписание
TableSearchSettings.caseSensitiveCaseSensitiveПозволяет учитывать регистр при поиске
TableSearchSettings.matchBehaviourTableSearchSettings.MatchBehaviourЗадает алгоритм сравнения запроса и значения
TableSearchSettings.searchInTableSearchSettings.SearchPropertyПозволяет выбрать значения, по которым производится поиск
TableSearchSettings.wholeWordsboolРазбивает текст в ячейке на слова, которые считаются отдельными значениями для сравнения

Пример​


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();
}