Hitta och ersätt text i Excel Python

Excel-kalkylblad innehåller ofta tusentals poster i flera ark. I sådana fall kan det vara en hektisk uppgift att hitta och ersätta en viss text manuellt. Därför tillhandahåller MS Excel alternativet Sök och ersätt för att uppdatera den önskade texten med ett enda klick. I den här artikeln kommer du att lära dig hur du hittar och ersätter text i Excel-filer programmatiskt i Python.

Python API för att hitta och ersätta text i Excel

Aspose.Cells for Python via Java är ett kraftfullt API för hantering av kalkylblad som låter dig skapa nya och bearbeta befintliga Excel-dokument. Excel-automatiseringsfunktionerna som tillhandahålls av API inkluderar också att hitta och ersätta texten sömlöst. Du kan installera API:t med följande pip-kommando.

pip install aspose-cells

Hitta och ersätt text i Excel via Python

Följande är stegen för att hitta och ersätta text i Excel-filer med Python.

Följande kodexempel visar hur du hittar och ersätter text i Excel med Python.

# Ladda Excel-fil
workbook = Workbook("Workbook.xlsx")

# Skapa ersättningsalternativ
replace = ReplaceOptions()

# Ställ in skiftlägeskänslighet och textmatchningsalternativ
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)

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

# Spara som Excel XLSX-fil
workbook.save("updated.xlsx"); 

Python: Hitta och ersätt text i Excel med Regex

Du kan också hitta och ersätta text i en Excel-fil som matchar ett visst mönster. Följande steg visar hur du använder ett reguljärt uttryck för att hitta och ersätta text i en Excel-fil.

Följande Python-kodexempel visar hur du söker och ersätter text i Excel med reguljära uttryck.

# Ladda Excel-fil
workbook = Workbook("Workbook.xlsx")

# Skapa ersättningsalternativ
replace = ReplaceOptions()

# Ställ in skiftlägeskänslighet och textmatchningsalternativ
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)

# Ställ in på sant för att indikera att den sökta nyckeln är regex
replace.setRegexKey(True)

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

# Spara som Excel XLSX-fil
workbook.save("updated.xlsx");

Python Excel API - Skaffa en gratis licens

Du kan använda API:t utan utvärderingsbegränsningar genom att begära en gratis temporär licens.

Slutsats

I den här artikeln har du lärt dig hur du hittar och ersätter text i Excel-filer med Python. Dessutom har du sett hur man söker efter text som matchar ett visst mönster i Excel-filerna. Du kan utforska mer om Pythons kalkylarks-API med hjälp av dokumentationen. Om du skulle ha några frågor eller funderingar är du välkommen att meddela oss via vårt forum.

Se även