Пошук і заміна тексту в Excel Python

Електронні таблиці Excel часто містять тисячі записів на кількох аркушах. У таких випадках пошук і заміна певного тексту вручну може бути важким завданням. Таким чином, MS Excel надає опцію пошуку та заміни для оновлення потрібного тексту одним клацанням миші. У цій статті ви дізнаєтеся, як програмно знаходити та замінювати текст у файлах Excel на Python.

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

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

pip install aspose-cells

Пошук і заміна тексту в Excel через Python

Нижче наведено кроки, щоб знайти та замінити текст у файлах Excel за допомогою Python.

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

У наведеному нижче прикладі коду показано, як знайти та замінити текст у Excel за допомогою Python.

# Завантажте файл Excel
workbook = Workbook("Workbook.xlsx")

# Створення варіантів заміни
replace = ReplaceOptions()

# Встановіть параметри чутливості до регістру та тексту
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)

# Замінити текст
workbook.replace("find and replace this text","with this text", replace)

# Зберегти як файл Excel XLSX
workbook.save("updated.xlsx"); 

Python: пошук і заміна тексту в Excel за допомогою Regex

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

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

У наведеному нижче прикладі коду Python показано, як шукати та замінювати текст у Excel за допомогою регулярного виразу.

# Завантажте файл Excel
workbook = Workbook("Workbook.xlsx")

# Створення варіантів заміни
replace = ReplaceOptions()

# Встановіть параметри чутливості до регістру та тексту
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)

# Установіть значення true, щоб вказати, що шуканий ключ є регулярним виразом
replace.setRegexKey(True)

# Замінити текст
workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace)

# Зберегти як файл Excel XLSX
workbook.save("updated.xlsx");

Python Excel API – отримайте безкоштовну ліцензію

Ви можете використовувати API без оціночних обмежень, попросивши безкоштовну тимчасову ліцензію.

Висновок

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

Дивись також