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-filer
- Hitta och ersätt text i Excel-fil
- Hitta och ersätt text i Excel med Regex
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.
- Ladda Excel-filen med klassen Arbetsbok.
- Skapa ett objekt av klassen ReplaceOptions och ställ in alternativ som skiftlägeskänslighet och innehållsmatchning.
- Ersätt texten i Excel-arbetsboken med metoden Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
- Spara den uppdaterade Excel-filen med metoden Workbook.save(fileName).
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.
- Ladda Excel-filen med klassen Arbetsbok.
- Skapa ett objekt av klassen ReplaceOptions och ställ in alternativ som skiftlägeskänslighet och innehållsmatchning.
- Ange att söktermen är ett reguljärt uttryck med metoden ReplaceOptions.setRegexKey(True).
- Ersätt texten i Excel-arbetsboken med metoden Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
- Spara den uppdaterade Excel-filen med metoden Workbook.save(fileName).
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.