
Электронные таблицы Excel часто содержат тысячи записей на нескольких листах. В таких случаях поиск и замена определенного текста вручную может оказаться сложной задачей. Поэтому MS Excel предоставляет возможность поиска и замены для обновления нужного текста одним щелчком мыши. В этой статье вы узнаете, как программно находить и заменять текст в файлах Excel в Python.
- Python API для поиска и замены текста в файлах Excel
- Найти и заменить текст в файле Excel
- Найти и заменить текст в Excel с помощью регулярного выражения
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, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, сообщите нам об этом через наш форум.