Вставить или удалить строки или столбцы

Независимо от того, создаём ли мы новый рабочий лист с нуля или работаем с существующим листом, может потребоваться добавить дополнительные строки или столбцы в лист, чтобы вместить больше данных или по какой-то другой причине. Наоборот, также может потребоваться удалить строки или столбцы из указанных позиций листа.

Управление строками/столбцами

Aspose.Cells предоставляет класс Workbook, который представляет собой файл Excel. Класс Workbook содержит коллекцию Worksheets, которая позволяет получить доступ к каждому рабочему листу в файле Excel. Рабочий лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells, которая представляет все ячейки в рабочем листе.

Коллекция Cells предоставляет несколько методов для управления строками или столбцами в рабочем листе, некоторые из которых обсуждаются ниже более подробно.

Вставка строки

Разработчики могут вставить строку в рабочий лист в любом месте, вызвав метод InsertRow коллекции Cells. Метод InsertRow принимает индекс строки, куда будет вставлена новая строка.

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

Вставка нескольких строк

Иногда разработчикам может понадобиться вставить несколько строк в рабочий лист. Это можно сделать, вызвав метод InsertRows коллекции Cells. Метод InsertRows принимает два параметра:

  • Индекс строки, индекс строки, откуда будут вставлены новые строки
  • Количество строк, общее количество строк, которые нужно вставить
 //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();

Удаление строки

Разработчики могут удалить строку из рабочего листа на любом месте, вызвав метод DeleteRow коллекции Cells. Метод DeleteRow принимает индекс строки, которая должна быть удалена.

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

Удаление нескольких строк

Если разработчикам нужно удалить несколько строк из рабочего листа, это также можно сделать, вызвав метод DeleteRows коллекции Cells. Метод DeleteRows принимает два параметра:

  • Индекс строки, индекс строки, откуда будут удаляться строки.
  • Количество строк, общее количество строк, которые нужно удалить.
 //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();

Вставка столбца

Разработчики также могут вставлять столбец в листе, вызывая метод InsertColumn коллекции Cells. Метод InsertColumn принимает индекс столбца, куда будет вставлен новый столбец.

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

Удаление столбца

Для удаления столбца из листа в любом месте разработчики могут вызывать метод DeleteColumn коллекции Cells. Метод DeleteColumn принимает индекс столбца для удаления.

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

Загрузить образец кода