Inserisci o Elimina righe o colonne
Che stiamo creando un nuovo foglio di lavoro da zero o che stiamo lavorando su un foglio di lavoro esistente, potremmo aver bisogno di aggiungere righe o colonne aggiuntive nel foglio di lavoro per ospitare più dati o per qualche altro motivo. In modo inverso, potrebbe anche essere necessario eliminare righe o colonne da posizioni specifiche del foglio di lavoro.
Gestione delle righe/colonne
Aspose.Cells fornisce una classe, Workbook che rappresenta un file Excel. La classe Workbook contiene una collezione di fogli di lavoro che consente di accedere a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una collezione di celle che rappresenta tutte le celle nel foglio di lavoro.
La collezione di Cells fornisce diversi metodi per gestire righe o colonne in un foglio di lavoro, alcuni di questi sono discussi di seguito in maggior dettaglio.
Inserimento di una riga
Gli sviluppatori possono inserire una riga nel foglio di lavoro in qualsiasi posizione chiamando il metodo InsertRow della collezione Cells. Il metodo InsertRow prende l’indice della riga dove verrà inserita la nuova riga.
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(MyDir + "Row and Column Operation.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
//Inserting a row into the worksheet at 3rd position
worksheet.Cells.InsertRow(2);
//Saving the modified Excel file
workbook.Save(MyDir + "Inserting Row.xls");
//Closing the file stream to free all resources
fstream.Close();
Inserimento di Più Righe
A volte, gli sviluppatori potrebbero aver bisogno di inserire più righe nel foglio di lavoro. Questo può essere fatto chiamando il metodo InsertRows della collezione Cells. Il metodo InsertRows prende due parametri:
- Indice riga, l’indice della riga da cui verranno inserite le nuove righe
- Numero di righe, il numero totale di righe che devono essere inserite
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(MyDir + "Row and Column Operation.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
//Inserting 10 rows into the worksheet starting from 3rd row
worksheet.Cells.InsertRows(2, 10);
//Saving the modified Excel file
workbook.Save(MyDir + "Inserting Mutiple Rows.xls");
//Closing the file stream to free all resources
fstream.Close();
Eliminazione di una riga
Gli sviluppatori possono eliminare una riga dal foglio di lavoro in qualsiasi posizione chiamando il metodo DeleteRow della collezione Cells. Il metodo DeleteRow prende l’indice della riga che deve essere eliminata.
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(MyDir + "Row and Column Operation.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
//Deleting 3rd row from the worksheet
worksheet.Cells.DeleteRow(2);
//Saving the modified Excel file
workbook.Save(MyDir + "Deleting Rows.xls");
//Closing the file stream to free all resources
fstream.Close();
Eliminazione di Più Righe
Se gli sviluppatori devono eliminare più righe dal foglio di lavoro, può essere fatto chiamando il metodo DeleteRows della collezione Cells. Il metodo DeleteRows prende due parametri:
- Indice riga, indice della riga da cui verranno eliminare le righe.
- Numero di righe, numero totale di righe da eliminare.
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(MyDir + "Row and Column Operation.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
//Deleting 10 rows from the worksheet starting from 3rd row
worksheet.Cells.DeleteRows(2, 10);
//Saving the modified Excel file
workbook.Save(MyDir + "Deleting Mutiple Rows.xls");
//Closing the file stream to free all resources
fstream.Close();
Inserimento di una colonna
Gli sviluppatori possono anche inserire una colonna nel foglio di lavoro in qualsiasi posizione chiamando il metodo InsertColumn della raccolta di celle. Il metodo InsertColumn prende l’indice della colonna in cui verrà inserita la nuova colonna.
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(MyDir + "Row and Column Operation.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
//Inserting a column into the worksheet at 2nd position
worksheet.Cells.InsertColumn(1);
//Saving the modified Excel file
workbook.Save(MyDir + "Inserting Column.xls");
//Closing the file stream to free all resources
fstream.Close();
Eliminare una colonna
Per eliminare una colonna dal foglio di lavoro in qualsiasi posizione, gli sviluppatori possono chiamare il metodo DeleteColumn della raccolta di celle. Il metodo DeleteColumn prende l’indice della colonna da eliminare.
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(MyDir + "Row and Column Operation.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
//Deleting a column from the worksheet at 2nd position
worksheet.Cells.DeleteColumn(1);
//Saving the modified Excel file
workbook.Save(MyDir + "Deleting Column.xls");
//Closing the file stream to free all resources
fstream.Close();