Найти и заменить текст в Excel Python

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

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

Aspose.Cells for Python через Java — это мощный API для работы с электронными таблицами, который позволяет создавать новые и обрабатывать существующие документы Excel. Функции автоматизации Excel, предоставляемые API, также включают беспрепятственный поиск и замену текста. Вы можете установить API, используя следующую команду pip.

pip install aspose-cells

Найти и заменить текст в Excel

Ниже приведены шаги для поиска и замены текста в файлах Excel.

  • Загрузите файл Excel с помощью класса Workbook.
  • Создайте объект класса ReplaceOptions и задайте такие параметры, как чувствительность к регистру и сопоставление содержимого.
  • Замените текст в книге Excel, используя метод Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
  • Сохраните обновленный файл Excel, используя метод Workbook.save(fileName).

В следующем примере кода показано, как найти и заменить текст в Excel с помощью Python.

# Load Excel file
workbook = Workbook("Workbook.xlsx")

# Create replace options
replace = ReplaceOptions()

# Set case sensitivity and text matching options
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)

# Replace text
workbook.replace("find and replace this text","with this text", replace)

# Save as Excel XLSX file
workbook.save("updated.xlsx"); 

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

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

  • Загрузите файл Excel с помощью класса Workbook.
  • Создайте объект класса ReplaceOptions и задайте такие параметры, как чувствительность к регистру и сопоставление содержимого.
  • Укажите, что поисковый запрос является регулярным выражением, используя метод ReplaceOptions.setRegexKey(True).
  • Замените текст в книге Excel, используя метод Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
  • Сохраните обновленный файл Excel, используя метод Workbook.save(fileName).

В следующем примере кода Python показано, как искать и заменять текст в Excel с помощью регулярного выражения.

# Load Excel file
workbook = Workbook("Workbook.xlsx")

# Create replace options
replace = ReplaceOptions()

# Set case sensitivity and text matching options
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)

# Set to true to indicate that the searched key is regex
replace.setRegexKey(True)

# Replace text
workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace)

# Save as Excel XLSX file
workbook.save("updated.xlsx");

Получите бесплатную лицензию API

Вы можете использовать API без ограничений на пробную версию, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как находить и заменять текст в файлах Excel с помощью Python. Кроме того, вы видели, как искать текст, соответствующий определенному шаблону в файлах Excel. Вы можете узнать больше об API электронных таблиц Python, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, сообщите нам об этом через наш форум.

Смотрите также