Inserisci o elimina righe o colonne

Sia che stiamo creando un nuovo foglio di lavoro da zero o stiamo lavorando su un foglio di lavoro esistente, potremmo aver bisogno di aggiungere ulteriori righe o colonne nel foglio di lavoro per contenere più dati o per qualche altro motivo. Al contrario, potrebbe anche essere necessario eliminare righe o colonne da posizioni specificate del foglio di lavoro.

Gestione di righe/colonne

Aspose.Cells fornisce una classe, Workbook che rappresenta un file Excel. La classe Workbook contiene una raccolta 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 del foglio di lavoro fornisce una raccolta Cells che rappresenta tutte le celle del foglio di lavoro.

Cellscollection fornisce diversi metodi per gestire righe o colonne in un foglio di lavoro, alcuni di questi sono discussi di seguito in modo più dettagliato.

Inserimento di una riga

Gli sviluppatori possono inserire una riga nel foglio di lavoro in qualsiasi posizione chiamando il metodo InsertRow della raccolta Cells.InserisciRiga Il metodo accetta l’indice della riga in cui 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 dover inserire più righe nel foglio di lavoro. Può essere fatto chiamando il metodo InsertRows della raccolta Cells. Il metodo InsertRows accetta due parametri:

  • Indice di riga, l’indice della riga da cui verranno inserite le nuove righe
  • Numero di righe, numero totale di righe da inserire
 //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 metodoElimina riga metodo della raccolta Cells.Elimina riga Il metodo prende l’indice della riga che deve essere cancellata.

 //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, è possibile farlo anche chiamando il metodo DeleteRows della raccolta Cells. Il metodo DeleteRows accetta due parametri:

  • Indice di riga, l’indice della riga da cui verranno eliminate le righe.
  • Numero di righe, il 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 Cells. 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();

Eliminazione di una colonna

Per eliminare una colonna dal foglio di lavoro in qualsiasi posizione, gli sviluppatori possono chiamare il metodo DeleteColumn della raccolta Cells. Il metodo DeleteColumn accetta 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();

Scarica il codice di esempio