Infoga eller ta bort rader eller kolumner

Oavsett om vi skapar ett nytt kalkylblad från grunden eller arbetar med ett befintligt kalkylblad kan det hända att vi behöver lägga till extra rader eller kolumner i kalkylbladet för att rymma mer data eller av någon annan anledning. Å andra sidan kan det också vara nödvändigt att ta bort rader eller kolumner från angivna positioner i kalkylbladet.

Hantering av rader/kolumner

Aspose.Cells tillhandahåller en klass, Workbook, som representerar en Excel-fil. Workbook-klassen innehåller en Worksheets-samling som gör det möjligt att komma åt varje kalkylblad i Excel-filen. Ett kalkylblad representeras av Worksheet-klassen. Worksheet-klassen tillhandahåller en Cells-samling som representerar alla celler i kalkylbladet.

Cells-samlingen tillhandahåller flera metoder för att hantera rader eller kolumner i ett kalkylblad, några av dessa diskuteras nedan i mer detalj.

Infoga en rad

Utvecklare kan infoga en rad i kalkylbladet vid valfri plats genom att anropa InsertRow-metoden i Cells-samlingen. InsertRow-metoden tar index för raden där den nya raden ska infogas.

 //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();

Infoga flera rader

Ibland kan utvecklare behöva infoga flera rader i kalkylbladet. Det kan göras genom att anropa InsertRows-metoden i Cells-samlingen. InsertRows-metoden tar två parametrar:

  • Radindex, index för raden varifrån de nya raderna ska infogas
  • Antal rader, totalt antal rader som behöver infogas
 //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();

Ta bort en rad

Utvecklare kan ta bort en rad från kalkylbladet vid valfri plats genom att anropa DeleteRow-metoden i Cells-samlingen. DeleteRow-metoden tar index för den rad som ska tas bort.

 //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();

Ta bort flera rader

Om utvecklare behöver ta bort flera rader från kalkylbladet kan det också göras genom att anropa DeleteRows-metoden i Cells-samlingen. DeleteRows-metoden tar två parametrar:

  • Radindex, index för raden varifrån raderna ska tas bort.
  • Antal rader, totalt antal rader som behöver tas bort.
 //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();

Infoga en kolumn

Utvecklare kan också infoga en kolumn i kalkylbladet vid valfri plats genom att anropa InsertColumn-metoden i Cells-samlingen. InsertColumn-metoden tar index för den kolumn där den nya kolumnen ska infogas.

 //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();

Ta bort en kolumn

För att ta bort en kolumn från kalkylbladet vid valfri plats kan utvecklare anropa DeleteColumn-metoden i Cells-samlingen. DeleteColumn-metoden tar index för kolumnen som ska tas bort.

 //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();

Ladda ned provkoden