
La funzione Testo su colonne in MS Excel ti consente di dividere il testo in una colonna in più colonne. Puoi dividere il testo su uno spazio vuoto, una virgola o qualsiasi altro carattere. Per automatizzare la funzionalità, questo articolo illustra come dividere il testo in colonne nei file di Excel usando C#.
API C# per dividere il testo in colonne in Excel
Per dividere il testo in colonne nei file Excel, useremo Aspose.Cells for .NET. È un’API di manipolazione del foglio di calcolo che consente di creare, modificare o convertire file Excel in applicazioni .NET. Puoi scaricare l’API o installarla usando NuGet.
PM> Install-Package Aspose.Cells
Dividi il testo in colonne in Excel
Di seguito sono riportati i passaggi per dividere il testo in colonne in Excel usando C#.
- Carica il file Excel utilizzando la classe Cartella di lavoro.
- Ottieni il riferimento del Foglio di lavoro in cui desideri eseguire l’operazione di testo su colonne.
- Inserisci i dati nel foglio di lavoro (facoltativo).
- Crea un’istanza della classe TxtLoadOptions e imposta il carattere separatore di testo usando la proprietà TxtLoadOptions.Separator.
- Dividi il testo in colonne usando il metodo Worksheet.Cells.TextToColumns(int row, int column, int totalRows, TxtLoadOptions options).
- Salva il file Excel aggiornato utilizzando il metodo Workbook.Save(string).
L’esempio di codice seguente mostra come dividere il testo in colonne in Excel.
// Carica una cartella di lavoro
Workbook wb = new Workbook("Excel.xlsx");
// Accedi al primo foglio di lavoro
Worksheet ws = wb.Worksheets[0];
// Aggiungi il nome delle persone nella colonna A. Nome veloce e Cognome sono separati da uno spazio
ws.Cells["A1"].PutValue("John Teal");
ws.Cells["A2"].PutValue("Peter Graham");
ws.Cells["A3"].PutValue("Brady Cortez");
ws.Cells["A4"].PutValue("Mack Nick");
ws.Cells["A5"].PutValue("Hsu Lee");
// Crea opzioni di caricamento del testo con spazio come separatore
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';
// Dividi la colonna A in due colonne usando il metodo TextToColumns()
// Ora la colonna A avrà il nome e la colonna B avrà il secondo nome
ws.Cells.TextToColumns(0, 0, 5, opts);
// Salva la cartella di lavoro in formato xlsx
wb.Save("TextToColumns.xlsx");
Produzione

Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea per utilizzare l’API senza limitazioni di valutazione.
Conclusione
In questo articolo, hai imparato come dividere il testo in colonne nei file di Excel usando C#. L’esempio di codice ha mostrato quanto sia facile dividere il testo in colonne in base a un particolare carattere. Puoi esplorare di più su Aspose.Cells per .NET usando la documentazione. In caso di domande, contattaci tramite il nostro forum.