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.
- Vyhledání a nahrazení textu v sešitu aplikace Excel v jazyce C#
- Vyhledání a nahrazení textu v sešitu Excel pomocí regulárního výrazu (Regex) v C#
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
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.
- Vytvořte instanci třídy Sešit a inicializujte ji s cestou k souboru aplikace Excel.
- Vytvořte instanci třídy ReplaceOptions a nastavte možnosti, jako je rozlišování velkých a malých písmen.
- Chcete-li najít a nahradit text, zavolejte metodu Workbook.Replace(String, String, ReplaceOptions).
- Uložte aktualizovaný soubor Excel pomocí metody Workbook.Save(String).
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.