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 souborech aplikace Excel
- Najít a nahradit text v souboru aplikace Excel
- Najít a nahradit text v Excelu pomocí Regex
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.
- Načtěte soubor Excel pomocí třídy Sešit.
- Vytvořte objekt třídy ReplaceOptions a nastavte možnosti, jako je rozlišování malých a velkých písmen a shodu obsahu.
- Nahraďte text v sešitu aplikace Excel pomocí metody Workbook.replace(searchTerm, replacementTerm, ReplaceOptions).
- Uložte aktualizovaný soubor Excel pomocí metody Workbook.save(fileName).
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.
- Načtěte soubor Excel pomocí třídy Sešit.
- Vytvořte objekt třídy ReplaceOptions a nastavte možnosti, jako je rozlišování malých a velkých písmen a shodu obsahu.
- Pomocí metody ReplaceOptions.setRegexKey(True) označte, že hledaný výraz je regulární výraz.
- Nahraďte text v sešitu aplikace Excel pomocí metody Workbook.replace(searchTerm, replacementTerm, ReplaceOptions).
- Uložte aktualizovaný soubor Excel pomocí metody Workbook.save(fileName).
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.