Microsoft Excel позволяет хранить данные в табличной форме. Кроме того, он позволяет выполнять сложные операции с данными. Использование Excel варьируется от ведения ежемесячных бюджетов до управления организационными данными благодаря широкому набору функций. По сравнению с другими функциями поиск и замена текста — одна из самых простых задач, которые вы можете выполнять в Excel. В этой статье показано, как программно находить и заменять текст в электронных таблицах Excel с помощью C++.
- C++ API для поиска и замены текста в файлах Excel
- Поиск и замена текста в файлах Excel с помощью C++
- Получить бесплатную лицензию
C++ API для поиска и замены текста в файлах Excel
Aspose.Cells for C++ — это надежный API для создания, преобразования и управления файлами Excel. Это позволяет автоматизировать различные аспекты рабочих процессов электронных таблиц. API также упрощает поиск и замену текста в файлах Excel. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.
PM> Install-Package Aspose.Cells.Cpp
Поиск и замена текста в файлах Excel с помощью C++
Ниже приведены шаги для поиска и замены текста в файлах Excel.
- Загрузите файл Excel с помощью класса IWorkbook.
- Создайте экземпляр класса IReplaceOptions.
- Установите чувствительность к регистру для поиска текста с помощью метода IReplaceOptions->SetCaseSensitive(bool value). Если установить для этого параметра значение true, API заменит только текст соответствующим регистром.
- Установите параметр для сопоставления всего содержимого ячейки с помощью метода IReplaceOptions->SetMatchEntireCellContents(bool value). Если установить для этого параметра значение true, API заменит текст только в ячейках, содержащих точный текст-заполнитель (текст, который вы хотите заменить).
- Вызовите IWorkbook->Replace(intrusiveptrAspose::Cells::Systems::String placeHolder, навязчивый_элементAspose::Cells::Systems::String новое значение, интрузивные_путиAspose::Cells::IReplaceOptions варианты) метод замены текста.
- Сохраните обновленную таблицу с помощью IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String имя_файла) метод.
В следующем примере кода показано, как найти и заменить текст в электронных таблицах.
// Путь к исходному каталогу.
StringPtr srcDir = new String("SourceDirectory\\");
// Выходной путь к каталогу.
StringPtr outDir = new String("OutputDirectory\\");
// Загрузить файл Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("book1.xlsx")));
// Создайте экземпляр класса IReplaceOptions.
intrusive_ptr<IReplaceOptions> replaceOptions = Factory::CreateIReplaceOptions();
// Установить параметр чувствительности к регистру
replaceOptions->SetCaseSensitive(false);
// Установить параметр сопоставления текста
replaceOptions->SetMatchEntireCellContents(false);
// Заменить текст
workbook->Replace(new String("Text to find"), new String("Text replacement"), replaceOptions);
// Сохранить как файл Excel
workbook->Save(outDir->StringAppend(new String("book1_out.xlsx")));
Получить бесплатную лицензию
Вы можете попробовать API без ограничений на пробную версию, запросив бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как находить и заменять текст в файлах Excel. Кроме того, вы видели, как установить дополнительные параметры, такие как чувствительность к регистру и сопоставление всего содержимого ячейки для поиска текста. Помимо этого, API предоставляет множество функций для работы с файлами Excel. Вы можете подробно изучить Aspose.Cells for C++ API, используя официальную документацию.