Inserimento ed eliminazione di righe e colonne

introduzione

Sia che si crei un nuovo foglio di lavoro da zero o che si lavori su un foglio di lavoro esistente, potrebbe essere necessario aggiungere ulteriori righe o colonne per contenere più dati. Al contrario, potremmo anche dover eliminare righe o colonne da posizioni specificate nel foglio di lavoro.

Per soddisfare questi requisiti, Aspose.Cells fornisce un insieme molto semplice di classi e metodi, discussi di seguito.

Gestione di righe/colonne

Aspose.Cells fornisce aCartella di lavoro class che rappresenta un file Excel Microsoft. IlCartella di lavoro la classe contiene unRaccolta di fogli di lavoro che consente l’accesso a ciascun foglio di lavoro in un file Excel. Un foglio di lavoro è rappresentato daFoglio di lavoro classe. IlFoglio di lavoro la classe fornisce aCellsraccolta che rappresenta tutte le celle del foglio di lavoro.

IlCellscollection fornisce diversi metodi per la gestione di righe e colonne in un foglio di lavoro. Alcuni di questi sono discussi di seguito.

Inserimento di una riga

Inserisci una riga in qualsiasi posizione chiamando ilinsertRows metodo delCells collezione. Il[insertRows](https://reference.aspose.com/cells/java/com.aspose.cells/cells#insertRows(int,%20int)Il metodo ) prende l’indice della riga in cui verrà inserita la nuova riga come primo argomento e il numero di righe da inserire come secondo argomento.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(InsertingARow.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Inserting a row into the worksheet at 3rd position
worksheet.getCells().insertRows(2, 1);
// Saving the modified Excel file in default (that is Excel 2000) format
workbook.save(dataDir + "InsertingARow_out.xls");

Inserimento di più righe

Per inserire più righe nel foglio di lavoro, chiama il metodoinsertRows metodo delCells collezione. IlinsertRows accetta 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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(InsertingMultipleRows.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Inserting 10 rows into the worksheet starting from 3rd row
worksheet.getCells().insertRows(2, 10);
// Saving the modified Excel file in default (that is Excel 2000) format
workbook.save(dataDir + "InsertingMultipleRows_out.xls");

Inserisci una riga con formattazione

Per inserire una riga con opzioni di formattazione, utilizzare ilinsertRows sovraccarico che richiedeInsertOptionscome parametro. Impostare ilCopyFormatTypeproprietà diInsertOptionsclasse conCopyFormatTypeEnumerazione. IlCopyFormatTypeL’enumerazione ha tre membri come elencato di seguito.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(InsertingARowWithFormatting.class) + "RowsAndColumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Setting Formatting options
InsertOptions insertOptions = new InsertOptions();
insertOptions.setCopyFormatType(CopyFormatType.SAME_AS_ABOVE);
// Inserting a row into the worksheet at 3rd position
worksheet.getCells().insertRows(2, 1, insertOptions);
// Saving the modified Excel file
workbook.save(dataDir + "InsertingARowWithFormatting_out.xlsx");

Eliminazione di una riga

Per eliminare una riga in qualsiasi posizione, chiama ildeleteRows metodo delCells collezione. IldeleteRows accetta due parametri:

  • Indice riga: l’indice della riga da cui verranno eliminate le righe.
  • Numero di righe: il numero totale di righe che devono essere eliminate.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(DeleteARow.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Deleting 3rd row from the worksheet
worksheet.getCells().deleteRows(2, 1, true);
// Saving the modified Excel file in default (that is Excel 2000) format
workbook.save(dataDir + "DeleteARow_out.xls");

Eliminazione di più righe

Per eliminare più righe da un foglio di lavoro, chiama il metododeleteRows metodo delCells collezione. IldeleteRows accetta due parametri:

  • Indice riga: l’indice della riga da cui verranno eliminate le righe.
  • Numero di righe: il numero totale di righe che devono essere eliminate.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(DeleteMultipleRows.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Deleting 10 rows from the worksheet starting from 3rd row
worksheet.getCells().deleteRows(2, 10, true);
// Saving the modified Excel file in default (that is Excel 2000) format
workbook.save(dataDir + "DeleteMultipleRows_out.xls");

Inserimento di una o più colonne

Gli sviluppatori possono anche inserire una colonna nel foglio di lavoro in qualsiasi posizione chiamando il metodoinsertColonne metodo delCellscollezione. IlinsertColonne accetta due parametri:

  • Indice colonna, l’indice della colonna da cui verrà inserita la colonna
  • Numero di colonne, il numero totale di colonne che devono essere inserite
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(InsertingAColumn.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Inserting a column into the worksheet at 2nd position
worksheet.getCells().insertColumns(1, 1);
// Saving the modified Excel file in default (that is Excel 2000) format
workbook.save(dataDir + "InsertingAColumn_out.xls");

Eliminazione di una colonna

Per eliminare una colonna dal foglio di lavoro in qualsiasi posizione, chiama il metododeleteColumns metodo delCells collezione. IldeleteColumns accetta i seguenti parametri:

  • Indice colonna: l’indice della colonna da cui verrà eliminata la colonna.
  • Numero di colonne: il numero totale di colonne che devono essere eliminate.
  • Aggiorna riferimento: parametro booleano per indicare se aggiornare i riferimenti in altri fogli di lavoro.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(DeleteAColumn.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Deleting a column from the worksheet at 2nd position
worksheet.getCells().deleteColumns(1, 1, true);
// Saving the modified Excel file in default (that is Excel 2000) format
workbook.save(dataDir + "DeleteAColumn_out.xls");