In alcuni casi, è necessario copiare righe e colonne in un file Excel senza copiare l’intero foglio di lavoro. Per eseguire questa operazione a livello di codice, questo articolo illustra come copiare righe o colonne in un foglio di lavoro di Excel usando C#.
- API C# per copiare righe e colonne in Excel
- Copia le righe nel foglio di lavoro di Excel usando C#
- Copia le colonne nel foglio di lavoro di Excel usando C#
API C# per copiare righe e colonne in Excel
Aspose.Cells for .NET è una libreria di classi che consente di implementare funzionalità di automazione di Excel all’interno delle applicazioni .NET. L’API fornisce modi semplici per copiare righe e colonne all’interno o tra le cartelle di lavoro di Excel. Puoi scaricare l’API o installarla tramite NuGet.
PM> Install-Package Aspose.Cells
Copia le righe nel foglio di lavoro di Excel usando C#
Di seguito sono riportati i passaggi per copiare una riga in un foglio di lavoro di Excel usando C#.
- Innanzitutto, carica il file Excel utilizzando la classe Cartella di lavoro.
- Ottieni il Foglio di lavoro desiderato dalla raccolta Cartella di lavoro.Fogli di lavoro.
- Copia la riga desiderata specificando l’indice di riga di origine e di destinazione nel metodo Worksheet.Cells.CopyRow(Workheet.Cells, sourceRowIndex, targetRowIndex).
- Infine, salva il file Excel aggiornato utilizzando il metodo Workbook.Save(string).
L’esempio di codice seguente mostra come copiare una riga in un foglio di lavoro di Excel in C#.
// Carica file Excel
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// Ottieni il riferimento del primo foglio di lavoro
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Copia la seconda riga con dati, formattazioni, immagini e oggetti di disegno nella 16a riga del foglio di lavoro
ws1.Cells.CopyRow(ws1.Cells, 1, 15);
// Salva il file Excel
excelWorkbook1.Save("output.xlsx");
Copia le colonne nel foglio di lavoro di Excel usando C#
Di seguito sono riportati i passaggi per copiare una colonna in un foglio di lavoro di Excel usando C#.
- Innanzitutto, carica il file Excel utilizzando la classe Cartella di lavoro.
- Ottieni il Foglio di lavoro desiderato dalla raccolta Cartella di lavoro.Fogli di lavoro.
- Copia la colonna desiderata specificando l’indice della colonna di origine e di destinazione nel metodo Worksheet.Cells.CopyColumn(Workheet.Cells, sourceColumnIndex, targetColumnIndex).
- Infine, salva il file Excel aggiornato utilizzando il metodo Workbook.Save(string).
L’esempio di codice seguente mostra come copiare una colonna in un foglio di lavoro di Excel usando C#.
// Carica file Excel
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// Ottieni il riferimento del primo foglio di lavoro
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Copia la prima colonna dal primo foglio di lavoro della cartella di lavoro
ws1.Cells.CopyColumn(ws1.Cells, ws1.Cells.Columns[0].Index, ws1.Cells.Columns[2].Index);
// Adatta automaticamente la colonna
ws1.AutoFitColumn(2);
// Salva il file Excel
excelWorkbook1.Save("output.xlsx");
Ottieni una licenza gratuita
È possibile utilizzare Aspose.Cells per .NET senza limitazioni di valutazione utilizzando una licenza temporanea.
Conclusione
In questo articolo hai imparato come copiare righe e colonne nei fogli di lavoro di Excel usando C#. È possibile utilizzare gli esempi di codice forniti anche per copiare righe o colonne all’interno di diverse cartelle di lavoro di Excel. Inoltre, puoi esplorare la documentazione di Aspose.Cells per .NET. In caso di domande, non esitare a postare sul nostro forum.