Вставка, удаление строк и столбцов

Введение

При создании новой рабочей книги с нуля или работы с существующей рабочей книгой нам может понадобиться добавить дополнительные строки или столбцы для размещения дополнительных данных. Наоборот, нам также может потребоваться удалить строки или столбцы из указанных позиций в рабочем листе. Для выполнения этих требований Aspose.Cells предоставляет очень простой набор классов и методов, описанных ниже.

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

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

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

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

workbook, _ := NewWorkbook_String("sampleInsertingDeletingRowsAndColumns.xlsx")
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
cells, _ := worksheet.GetCells()
cells.InsertRow(0, 1)
workbook.Save_String("outputInsertingDeletingRowsAndColumns.xlsx")

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

Для вставки нескольких строк в лист вызовите метод InsertRows коллекции Cells. Метод InsertRows принимает два параметра:

workbook, _ := NewWorkbook_String("sampleInsertingDeletingRowsAndColumns.xlsx")
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
cells, _ := worksheet.GetCells()
cells.InsertRows_Int_Int(2, 10)
workbook.Save_String("outputInsertingDeletingRowsAndColumns.xlsx")

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

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

  • Индекс строки, индекс строки, с которой строки будут удалены.
  • Количество строк, общее количество строк, которые нужно удалить.

Вставить столбец

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

workbook, _ := NewWorkbook_String("sampleInsertingDeletingRowsAndColumns.xlsx")
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
cells, _ := worksheet.GetCells()
cells.InsertColumn_Int(1)
workbook.Save_String("sampleInsertingDeletingRowsAndColumns.xlsx")

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

workbook, _ := NewWorkbook_String("sampleInsertingDeletingRowsAndColumns.xlsx")
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
cells, _ := worksheet.GetCells()
cells.DeleteColumn_Int(1)
workbook.Save_String("sampleInsertingDeletingRowsAndColumns.xlsx")