Электронные таблицы Excel свели к минимуму усилия, необходимые для хранения огромных данных и автоматического выполнения сложных вычислений. Следующим большим достижением стала автоматизация Excel, которая упростила создание электронных таблиц Excel и программное выполнение различных операций с данными.

Поиск и замена текста в Excel — одна из часто выполняемых операций в автоматизации Excel. Поэтому в этой статье я покажу вам, как найти и заменить текст в больших электронных таблицах Excel программно на C# с помощью нескольких строк кода. В итоге вы научитесь:

API для поиска и замены текста в книгах Excel

Aspose.Cells for .NET — это мощный API, позволяющий полностью автоматизировать процесс создания, редактирования, анализа и преобразования электронных таблиц Excel программными средствами. API также предоставляет простые способы поиска и замены текста на основе обычного текста, а также регулярных выражений (регулярных выражений). Вы можете либо скачать API, либо установить его в свое приложение с помощью диспетчера пакетов NuGet или консоли диспетчера пакетов.

Диспетчер пакетов NuGet

Найти и заменить текст регулярным выражением в Excel

Консоль диспетчера пакетов

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 и наслаждайтесь его мощными функциями.