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:
- Trova e sostituisci il testo nella cartella di lavoro di Excel in C#
- Trova e sostituisci il testo nella cartella di lavoro di Excel usando l’espressione regolare (Regex) in C#
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
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.
- Crea un’istanza della classe Workbook e inizializzala con il percorso del file Excel.
- Crea un’istanza della classe ReplaceOptions e imposta opzioni come la distinzione tra maiuscole e minuscole.
- Chiama il metodo Workbook.Replace(String, String, ReplaceOptions) per trovare e sostituire il testo.
- Salvare il file Excel aggiornato utilizzando il metodo Workbook.Save(String).
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à.