В некоторых случаях вам нужно скопировать строки и столбцы в файле Excel, не копируя весь лист. Чтобы выполнить эту операцию программно, в этой статье рассказывается, как копировать строки или столбцы на листе Excel с помощью C#.
- C# API для копирования строк и столбцов в Excel
- Скопируйте строки на листе Excel с помощью С#
- Скопируйте столбцы на листе Excel с помощью С#
C# API для копирования строк и столбцов в Excel
Aspose.Cells for .NET — это библиотека классов, позволяющая реализовать функции автоматизации Excel в приложениях .NET. API предоставляет простые способы копирования строк и столбцов внутри или между книгами Excel. Вы можете либо скачать API, либо установить его через NuGet.
PM> Install-Package Aspose.Cells
Скопируйте строки на листе Excel с помощью С#
Ниже приведены шаги для копирования строки на листе Excel с помощью C#.
- Сначала загрузите файл Excel с помощью класса Workbook.
- Получите нужный Worksheet из коллекции Workbook.Worksheets.
- Скопируйте нужную строку, указав индекс исходной и целевой строки в методе Worksheet.Cells.CopyRow(Workheet.Cells, sourceRowIndex, targetRowIndex).
- Наконец, сохраните обновленный файл Excel, используя метод Workbook.Save(string).
В следующем примере кода показано, как скопировать строку на листе Excel в C#.
// Загрузить файл Excel
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// Получить ссылку на первый рабочий лист
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Скопируйте вторую строку с данными, форматированием, изображениями и объектами рисования в 16-ю строку рабочего листа.
ws1.Cells.CopyRow(ws1.Cells, 1, 15);
// Сохраните файл Excel
excelWorkbook1.Save("output.xlsx");
Скопируйте столбцы на листе Excel с помощью С#
Ниже приведены шаги для копирования столбца на листе Excel с помощью C#.
- Сначала загрузите файл Excel, используя класс Workbook.
- Получите нужный Worksheet из коллекции Workbook.Worksheets.
- Скопируйте нужный столбец, указав индекс исходного и целевого столбца в методе Worksheet.Cells.CopyColumn(Workheet.Cells, sourceColumnIndex, targetColumnIndex).
- Наконец, сохраните обновленный файл Excel, используя метод Workbook.Save(string).
В следующем примере кода показано, как скопировать столбец на листе Excel с помощью C#.
// Загрузить файл Excel
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// Получить ссылку на первый рабочий лист
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Скопируйте первый столбец с первого листа книги
ws1.Cells.CopyColumn(ws1.Cells, ws1.Cells.Columns[0].Index, ws1.Cells.Columns[2].Index);
// Автоподгонка столбца
ws1.AutoFitColumn(2);
// Сохраните файл Excel
excelWorkbook1.Save("output.xlsx");
Получить бесплатную лицензию
Вы можете использовать Aspose.Cells для .NET без ограничений по ознакомительной версии, используя временную лицензию.
Вывод
В этой статье вы узнали, как копировать строки и столбцы на листах Excel с помощью C#. Вы также можете использовать предоставленные образцы кода для копирования строк или столбцов в разных книгах Excel. Кроме того, вы можете изучить документацию Aspose.Cells для .NET. Если у вас возникнут какие-либо вопросы, не стесняйтесь писать на наш форум.