Вставка или удаление строк и столбцов в Excel с помощью С#

Как разработчик C#, вы можете легко программно вставлять или удалять строки и столбцы на листах Excel. В этой статье вы узнаете, как вставлять или удалять строки и столбцы на листе Excel с помощью C#.

В этой статье обсуждаются/рассматриваются следующие темы:

C# API для вставки или удаления строк и столбцов

Для вставки или удаления строк и столбцов на листе Excel я буду использовать Aspose.Cells for .NET API. Это хорошо известный API для работы с электронными таблицами, который позволяет создавать и обрабатывать файлы Excel из приложений .NET. API позволяет вставлять одну или несколько строк и столбцов в файлы Excel. Это также позволяет программно удалять строки и столбцы.

Вы можете либо скачать DLL API, либо установить его с помощью NuGet.

Install-Package Aspose.Cells

Вставка строк в рабочие листы Excel с помощью C#

Вы можете программно вставлять строки в листы Excel, выполнив шаги, указанные ниже:

  • Создайте экземпляр класса Workbook с путем к входному файлу.
  • Создайте экземпляр класса Worksheet.
  • Доступ к рабочему листу из коллекции Worksheets по его индексу.
  • Вставьте строки, вызвав метод InsertRows(), и передайте индекс строки для начала и общее количество строк для вставки.
  • Вызовите метод Save() с путем к выходному файлу.

В следующем примере кода показано, как вставить несколько строк в лист Excel с помощью C#.

// Создание экземпляра объекта Workbook
// Открытие файла Excel через файловый поток
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Доступ к первому рабочему листу в файле Excel
Worksheet worksheet = workbook.Worksheets[0];

// Вставка 10 строк в рабочий лист, начиная с 3-й строки
worksheet.Cells.InsertRows(2, 10);

// Сохранение измененного файла Excel
workbook.Save(@"C:\Files\output.xlsx");
Вставка строк в рабочие листы Excel с помощью C#

Вставка нескольких строк в рабочие листы Excel с помощью C#.

Точно так же вы можете вставить одну строку в лист Excel, используя следующий пример кода.

// Создание экземпляра объекта Workbook
// Открытие файла Excel через файловый поток
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Доступ к первому рабочему листу в файле Excel
Worksheet worksheet = workbook.Worksheets[0];

// Вставка строки в рабочий лист на 3-й позиции
worksheet.Cells.InsertRow(2);

// Сохранение измененного файла Excel
workbook.Save(@"C:\Files\output.xlsx");
Вставьте одну строку в листы Excel с помощью С#

Вставьте одну строку в листы Excel с помощью С#

Класс Workbook API представляет книгу Excel. Вы можете получить коллекцию всех доступных рабочих листов в книге, используя свойство Worksheets этого класса. К любому отдельному рабочему листу книги Excel можно получить доступ из коллекции рабочих листов с помощью его индекса. Класс Worksheet представляет один рабочий лист. Он предоставляет несколько свойств и методов для выполнения различных операций на листе. Свойство Cells этого класса представляет набор ячеек, доступных на рабочем листе. Класс Cells представляет отдельную ячейку на рабочем листе.

Метод InsertRow() класса Cells позволяет вставить одну строку по указанному индексу. Класс Cells также предоставляет метод InsertRows() для одновременной вставки нескольких строк. Он принимает индекс строки, с которого следует начать вставку строк, и общее количество новых строк для вставки в качестве входных параметров.

Метод Save() класса Workbook сохраняет книгу по заданному пути к файлу, указанному в качестве входного параметра.

Вставка строк с форматированием в рабочие листы Excel с помощью С#

Вы можете программно вставлять строки с форматированием в листы Excel, выполнив шаги, указанные ниже:

  • Создайте экземпляр класса Workbook с путем к входному файлу.
  • Создайте экземпляр класса Worksheet.
  • Доступ к рабочему листу из коллекции Worksheets по его индексу.
  • Создайте экземпляр класса InsertOptions.
  • Задайте свойство CopyFormatType.
  • Вызовите метод InsertRows() с индексом строки, общим количеством строк для вставки и передайте InsertOptions.
  • Вызовите метод Save() с путем к выходному файлу.

В следующем примере кода показано, как вставлять строки с форматированием в лист Excel с помощью C#.

// Создание экземпляра объекта Workbook
// Открытие файла Excel через файловый поток
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Доступ к первому рабочему листу в файле Excel
Worksheet worksheet = workbook.Worksheets[0];

// Настройка параметров форматирования
InsertOptions insertOptions = new InsertOptions();
insertOptions.CopyFormatType = CopyFormatType.SameAsAbove;

// Вставка строки в рабочий лист на 3-й позиции
worksheet.Cells.InsertRows(2, 1, insertOptions);

// Сохранение измененного файла Excel
workbook.Save(@"C:\Files\output.xlsx");

Класс InsertOptions API представляет параметры при вставке строк или столбцов. Свойство CopyFormatType этого класса представляет тип формата копирования при вставке строк и поддерживает следующие типы:

  • SameAsAbove — позволяет копировать форматы, как в строке выше.
  • SameAsBelow — позволяет копировать форматы, как в строке ниже.
  • Очистить — позволяет очистить форматирование.

Удалить строки из листов Excel с помощью С#

Вы можете удалить строки из листов Excel программно, выполнив шаги, указанные ниже:

  • Создайте экземпляр класса Workbook с путем к входному файлу.
  • Создайте экземпляр класса Worksheet.
  • Доступ к рабочему листу из коллекции Worksheets по его индексу.
  • Удалите строки, вызвав метод DeleteRows() и передайте индекс строки и общее количество строк для удаления.
  • Вызовите метод Save() с путем к выходному файлу.

В следующем примере кода показано, как удалить строки из листа Excel с помощью C#.

// Создание экземпляра объекта Workbook
// Открытие файла Excel через файловый поток
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Доступ к первому рабочему листу в файле Excel
Worksheet worksheet = workbook.Worksheets[0];

// Удаление 10 строк на листе, начиная с 3-й строки
worksheet.Cells.DeleteRows(2, 10);

// Сохранение измененного файла Excel
workbook.Save(@"C:\Files\output.xlsx");

Метод DeleteRow() класса Cells позволяет удалить одну строку по указанному индексу. Точно так же метод DeleteRows() позволяет удалить более одной строки. Он принимает индекс строки, с которого начинается удаление строк, и общее количество строк для удаления в качестве входных параметров.

Вставка столбцов в рабочие листы Excel с помощью C#

Вы можете программно вставлять столбцы в листы Excel, выполнив шаги, указанные ниже:

  • Создайте экземпляр класса Workbook с путем к входному файлу.
  • Создайте экземпляр класса Worksheet.
  • Доступ к рабочему листу из коллекции Worksheets по его индексу.
  • Вставьте столбец, вызвав метод InsertColumn() и передайте индекс столбца, в который нужно вставить новый столбец.
  • Вызовите метод Save() с путем к выходному файлу.

В следующем примере кода показано, как вставить столбец в лист Excel с помощью C#.

// Создание экземпляра объекта Workbook
// Открытие файла Excel через файловый поток
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Доступ к первому рабочему листу в файле Excel
Worksheet worksheet = workbook.Worksheets[0];

// Вставка столбца в рабочий лист на 2-й позиции
worksheet.Cells.InsertColumn(1);

// Сохранение измененного файла Excel
workbook.Save(@"C:\Files\output.xlsx");
Вставьте один столбец в рабочие листы Excel с помощью С#

Вставьте один столбец в рабочие листы Excel с помощью C#.

Точно так же вы можете вставить несколько столбцов в лист Excel, используя пример кода, приведенный ниже:

// Создание экземпляра объекта Workbook
// Открытие файла Excel через файловый поток
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Доступ к первому рабочему листу в файле Excel
Worksheet worksheet = workbook.Worksheets[0];

// Вставка 5 столбца в рабочий лист, начиная со 2-й позиции
worksheet.Cells.InsertColumns(2, 5);

// Сохранение измененного файла Excel
workbook.Save(@"C:\Files\output.xlsx");
Вставка нескольких столбцов в рабочие листы Excel с помощью C#.

Вставка нескольких столбцов в рабочие листы Excel с помощью C#.

Для вставки столбцов в рабочие листы Excel класс Cells предоставляет метод InsertColumns() для вставки нескольких столбцов в рабочий лист. Он принимает индекс столбца, с которого следует начать вставку столбцов, и общее количество новых столбцов для вставки в качестве входных параметров. Класс Cells также предоставляет метод InsertColumn() для вставки одного столбца по указанному индексу.

Удалить столбцы из листов Excel с помощью С#

Вы можете удалить столбцы из листов Excel программно, выполнив шаги, указанные ниже:

  • Создайте экземпляр класса Workbook с путем к входному файлу.
  • Создайте экземпляр класса Worksheet.
  • Доступ к рабочему листу из коллекции Worksheets по его индексу.
  • Удалите столбец, вызвав метод DeleteColumn() и передайте индекс столбца для удаления.
  • Вызовите метод Save() с путем к выходному файлу.

В следующем примере кода показано, как удалить столбец из листа Excel с помощью C#.

// Создание экземпляра объекта Workbook
// Открытие файла Excel через файловый поток
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Доступ к первому рабочему листу в файле Excel
Worksheet worksheet = workbook.Worksheets[0];

// Удаление третьего столбца из рабочего листа
worksheet.Cells.DeleteColumn(2);

// Сохранение измененного файла Excel
workbook.Save(@"C:\Files\output.xlsx");

Точно так же вы можете удалить несколько столбцов из листа Excel, используя следующий пример кода.

// Создание экземпляра объекта Workbook
// Открытие файла Excel через файловый поток
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Доступ к первому рабочему листу в файле Excel
Worksheet worksheet = workbook.Worksheets[0];

// Удаление 5 столбцов с листа, начиная с 3-го столбца
worksheet.Cells.DeleteColumns(2, 5, false);

// Сохранение измененного файла Excel
workbook.Save(@"C:\Files\output.xlsx");

Метод DeleteColumns() позволяет удалить сразу несколько столбцов. Он принимает три параметра: индекс столбца, с которого начинается удаление столбцов, общее количество столбцов для удаления в качестве входных параметров и значение true или false, указывающее, следует ли обновлять ссылки на других листах. Точно так же метод DeleteColumn() класса Cells позволяет удалить один столбец по указанному индексу.

Получить бесплатную лицензию

Вы можете попробовать API без ограничений по ознакомительной версии, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как вставлять строки или столбцы в файлы Excel с помощью C#. Вы также узнали, как программно удалять строки и столбцы из файлов Excel. Кроме того, вы научились вставлять несколько строк или столбцов в лист Excel. Кроме того, вы узнали, как удалить несколько строк или столбцов из файлов Excel с помощью C#. Вы можете узнать больше об Aspose.Cells для .NET API, используя документацию. В случае возникновения неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также