Najít a nahradit text v Excelu Python

Tabulky aplikace Excel často obsahují tisíce záznamů ve více listech. V takových případech může být ruční vyhledání a nahrazení konkrétního textu hektickým úkolem. Proto MS Excel poskytuje možnost najít a nahradit pro aktualizaci požadovaného textu jediným kliknutím. V tomto článku se dozvíte, jak najít a nahradit text v souborech Excelu programově v Python.

Python API pro hledání a nahrazování textu v Excelu

Aspose.Cells for Python přes Javu je výkonné rozhraní API pro manipulaci s tabulkami, které umožňuje vytvářet nové a zpracovávat stávající dokumenty aplikace Excel. Mezi automatizační funkce Excelu poskytované rozhraním API patří také bezproblémové vyhledání a nahrazení textu. Rozhraní API můžete nainstalovat pomocí následujícího příkazu pip.

pip install aspose-cells

Najít a nahradit text v Excelu pomocí Python

Níže jsou uvedeny kroky k vyhledání a nahrazení textu v souborech aplikace Excel pomocí jazyka Python.

Následující ukázka kódu ukazuje, jak najít a nahradit text v Excelu pomocí Python.

# Načíst soubor Excel
workbook = Workbook("Workbook.xlsx")

# Vytvořte možnosti nahrazení
replace = ReplaceOptions()

# Nastavte rozlišování malých a velkých písmen a možnosti shody textu
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)

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

# Uložit jako soubor Excel XLSX
workbook.save("updated.xlsx"); 

Python: Najít a nahradit text v Excelu pomocí Regex

Můžete také najít a nahradit text v souboru aplikace Excel, který odpovídá konkrétnímu vzoru. Následující kroky ukazují, jak použít regulární výraz k vyhledání a nahrazení textu v souboru aplikace Excel.

Následující ukázka kódu Python ukazuje, jak vyhledávat a nahrazovat text v Excelu pomocí regulárního výrazu.

# Načíst soubor Excel
workbook = Workbook("Workbook.xlsx")

# Vytvořte možnosti nahrazení
replace = ReplaceOptions()

# Nastavte rozlišování malých a velkých písmen a možnosti shody textu
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)

# Nastavením na hodnotu true označíte, že hledaný klíč je regulární výraz
replace.setRegexKey(True)

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

# Uložit jako soubor Excel XLSX
workbook.save("updated.xlsx");

Python Excel API – Získejte bezplatnou licenci

Rozhraní API můžete používat bez omezení hodnocení, když si vyžádáte bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak najít a nahradit text v souborech Excel pomocí Python. Dále jste viděli, jak hledat text, který odpovídá konkrétnímu vzoru v souborech aplikace Excel. Další informace o tabulkovém rozhraní API v Python můžete prozkoumat pomocí dokumentace. V případě jakýchkoli dotazů nebo dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.

Viz také