Электронные таблицы Excel свели к минимуму усилия, необходимые для хранения огромных данных и автоматического выполнения сложных вычислений. Следующим большим достижением стала автоматизация Excel, которая упростила создание электронных таблиц Excel и программное выполнение различных операций с данными.
Поиск и замена текста в Excel — одна из часто выполняемых операций в автоматизации Excel. Поэтому в этой статье я покажу вам, как найти и заменить текст в больших электронных таблицах Excel программно на C# с помощью нескольких строк кода. В итоге вы научитесь:
- Найти и заменить текст в книге Excel на С#
- Поиск и замена текста в книге Excel с помощью регулярного выражения (Regex) в C#
API для поиска и замены текста в книгах Excel
Aspose.Cells for .NET — это мощный API, позволяющий полностью автоматизировать процесс создания, редактирования, анализа и преобразования электронных таблиц Excel программными средствами. API также предоставляет простые способы поиска и замены текста на основе обычного текста, а также регулярных выражений (регулярных выражений). Вы можете либо скачать API, либо установить его в свое приложение с помощью диспетчера пакетов NuGet или консоли диспетчера пакетов.
Диспетчер пакетов NuGet
Консоль диспетчера пакетов
PM> Install-Package Aspose.Cells
Найти и заменить текст в Excel с помощью С#
Ниже приведен простой рецепт поиска и замены текста в книге Excel с помощью Aspose.Cells для .NET.
- Создайте экземпляр класса Workbook и инициализируйте его путем к файлу Excel.
- Создайте экземпляр класса ReplaceOptions и установите такие параметры, как чувствительность к регистру.
- Вызовите метод Workbook.Replace(String, String, ReplaceOptions), чтобы найти и заменить текст.
- Сохраните обновленный файл Excel, используя метод Workbook.Save(String).
В следующем примере кода показано, как найти и заменить текст в Excel с помощью C#.
// Загрузить книгу Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Установите чувствительность к регистру и параметры соответствия текста
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Заменить текст
workbook.Replace("find and replace this text","with this text", replace);
// Сохранить обновленную книгу Excel
workbook.Save("Updated Excel.xlsx");
Найти и заменить текст регулярным выражением в Excel с помощью С#
Вы также можете найти и заменить текст, соответствующий определенному шаблону, например идентификаторы электронной почты, SSN и т. д. Для этого просто установите для свойства ReplaceOptions.RegexKey значение true и вызовите Workbook.Replace(String , String, ReplaceOptions).
В следующем примере кода показано, как найти и заменить текст регулярным выражением в книге Excel.
// Загрузить книгу Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Установите чувствительность к регистру и параметры соответствия текста
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Установите для RegexKey значение true, чтобы указать, что искомый ключ является регулярным выражением.
replace.RegexKey = true;
// Заменить текст
workbook.Replace("\\bKIM\\b", "^^^TIM^^^", replace);
// Сохранить обновленную книгу Excel
workbook.Save("Updated Excel.xlsx");
Попробуйте Aspose.Cell для .NET бесплатно
Получите бесплатную временную лицензию на Aspose.Cells для .NET и наслаждайтесь его мощными функциями.