Tabulky Excel minimalizovaly úsilí potřebné k uchování obrovských dat a automatické provádění složitých výpočtů. Kromě toho je hledání a nahrazování textu v souborech Excel jednou z často prováděných operací v souboru Excel. Proto vám v tomto článku ukážu, jak najít a nahradit text v souborech Excelu programově v C# pomocí pár řádků kódu.

C# API pro hledání a nahrazování textu v Excelu – ke stažení zdarma

Aspose.Cells for .NET je výkonné rozhraní API, které vám umožňuje zcela automatizovat proces vytváření, úpravy, analýzy a převodu tabulky Excel programově. API také poskytuje snadné způsoby, jak najít a nahradit text na základě prostého textu i regulárních výrazů (regex). Rozhraní API si můžete stáhnout nebo jej nainstalovat do své aplikace prostřednictvím Správce balíčků NuGet nebo konzole Správce balíčků.

Správce balíčků NuGet

Najděte a nahraďte text regulárním výrazem v Excelu

Konzole správce balíčků

PM> Install-Package Aspose.Cells

Najít a nahradit text v Excelu pomocí C#

Následuje jednoduchý recept, jak najít a nahradit text v excelovém sešitu v C# pomocí Aspose.Cells for .NET.

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

// Načíst sešit aplikace Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Nastavte rozlišování malých a velkých písmen a možnosti shody textu
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Nahradit text
workbook.Replace("find and replace this text","with this text", replace);
// Uložte aktualizovaný excelový sešit
workbook.Save("Updated Excel.xlsx");

C# Najít a nahradit text v Excelu regulárním výrazem

Můžete také najít a nahradit text, který odpovídá určitému vzoru, jako jsou ID e-mailu, SSN atd. Chcete-li to provést, stačí nastavit vlastnost ReplaceOptions.RegexKey na hodnotu true a zavolat Workbook.Replace(String , String, ReplaceOptions) metoda.

Následující ukázka kódu ukazuje, jak najít a nahradit text regulárním výrazem v sešitu aplikace Excel v jazyce C#.

// Načtěte sešit aplikace Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Nastavte rozlišování malých a velkých písmen a možnosti shody textu
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Nastavte RegexKey na true, abyste označili, že hledaný klíč je Regex
replace.RegexKey = true;
// Nahradit text
workbook.Replace("\\bKIM\\b", "^^^TIM^^^", replace);
// Uložte aktualizovaný excelový sešit
workbook.Save("Updated Excel.xlsx");

Závěr

V tomto článku jste se naučili, jak snadno najít a nahradit text v souborech Excelu v C#. Dále jste viděli, jak používat regulární výraz pro hledání a nahrazování textu v souborech aplikace Excel.

Použijte Aspose.Cell pro .NET zdarma

Získejte zdarma dočasnou licenci Aspose.Cells for .NET a užívejte si jeho výkonné funkce.

Viz také