I fogli di calcolo Excel hanno ridotto al minimo gli sforzi necessari per conservare i dati enormi ed eseguire calcoli complessi automaticamente. L’automazione di Excel è stato il successivo grande risultato che ha semplificato il modo di creare fogli di calcolo Excel e di eseguire una serie di operazioni sui dati a livello di codice.

La ricerca e la sostituzione del testo in Excel è una delle operazioni eseguite di frequente nell’automazione di Excel. Pertanto, in questo articolo, ti mostrerò come trovare e sostituire il testo in grandi fogli di calcolo Excel a livello di codice in C# con poche righe di codice. Alla fine imparerai come:

API per trovare e sostituire il testo nelle cartelle di lavoro di Excel

Aspose.Cells for .NET è una potente API che consente di automatizzare completamente il processo di creazione, modifica, analisi e conversione del foglio di calcolo Excel a livello di codice. L’API fornisce anche modi semplici per trovare e sostituire il testo in base al testo normale e alle espressioni regolari (regex). Puoi scaricare l’API o installarla nella tua applicazione tramite NuGet Package Manager o Package Manager Console.

Gestione pacchetti NuGet

Trova e sostituisci il testo con regex in Excel

Console di gestione dei pacchetti

PM> Install-Package Aspose.Cells

Trova e sostituisci testo in Excel usando C#

Quella che segue è la semplice ricetta per trovare e sostituire il testo in una cartella di lavoro di Excel usando Aspose.Cells per .NET.

L’esempio di codice seguente mostra come trovare e sostituire il testo in Excel usando C#.

// Carica cartella di lavoro Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Imposta la distinzione tra maiuscole e minuscole e le opzioni di corrispondenza del testo
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Sostituisci testo
workbook.Replace("find and replace this text","with this text", replace);
// Salva cartella di lavoro Excel aggiornata
workbook.Save("Updated Excel.xlsx");

Trova e sostituisci il testo con un’espressione regolare in Excel usando C#

Puoi anche trovare e sostituire il testo che corrisponde a un modello particolare, come ID e-mail, SSN, ecc. Per farlo, imposta la proprietà ReplaceOptions.RegexKey su true e chiama Workbook.Replace(String , String, ReplaceOptions).

L’esempio di codice seguente mostra come trovare e sostituire il testo con regex nella cartella di lavoro di Excel.

// Carica cartella di lavoro Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Imposta la distinzione tra maiuscole e minuscole e le opzioni di corrispondenza del testo
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Impostare RegexKey su true per indicare che la chiave cercata è una Regex
replace.RegexKey = true;
// Sostituisci testo
workbook.Replace("\\bKIM\\b", "^^^TIM^^^", replace);
// Salva cartella di lavoro Excel aggiornata
workbook.Save("Updated Excel.xlsx");

Prova Aspose.Cell per .NET gratuitamente

Ottieni una licenza temporanea gratuita di Aspose.Cells per .NET e goditi le sue potenti funzionalità.