Главное Авторские колонки Вакансии Вопросы
Выбор
редакции
628 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как использовать C# для копирования рабочего листа Excel

В этой статье показано, как использовать Free Spire.XLS for.NET для копирования рабочих листов Excel на C #.
Мнение автора может не совпадать с мнением редакции

Копирование листа в Excel — это полезная технология, которая позволяет копировать содержимое существующего листа в одной и той же или другой рабочей книге. Независимо от того, нужно ли создавать резервные копии, делиться данными с другими или выполнять сложные вычисления без изменения исходных данных, копирование рабочего листа обеспечивает гибкость и эффективность. В этой статье показано, как использовать Free Spire.XLS for.NET для копирования рабочих листов Excel на C #.

  • Создание копии рабочего листа внутри документа Excel
  • Копирование рабочего листа из одного документа Excel в другой документ Excel

Установка Free Spire.XLS for NET через NuGet

Откройте Visual Studio, выберите меню «Tools», затем выберите «NuGet Package Manager» и «Package Manager Console». В консоли введите следующую команду:

Install-Package FreeSpire.XLS

Создание копии рабочего листа внутри документа Exce

Следующие шаги для создания копии рабочего листа в документе Excel:

  1. Создание объекта Workbook для загрузки файлов Excel.
  2. Вызовите метод LoadFromFile для загрузки данных Excel из файла под названием «sample.xlsx» в объект Workbook.
  3. Используйте метод Worksheets.Add, чтобы добавить в Workbook новый рабочий лист под названием " Sheet1 — Copy".
  4. Использование метода CopyFrom для копирования содержимого оригинального рабочего листа (workbook.worksheets [0]) в новый рабочий лист (workbook.worksheets [1]).
  5. Сохранить конечный результат в файле Excel под названием " DuplicateSheet.xlsx" с помощью метода SaveToFile.

[C#]

using Spire.Xls;

namespace DuplicateWorksheetWithinWorkbook

{

class Program

{

static void Main(string[] args)

{

//Load the sample Excel

Workbook workbook = new Workbook();

workbook.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx");

//Add worksheet and set its name

workbook.Worksheets.Add("Sheet1 — Copy");

//copy worksheet to the new added worksheets

workbook.Worksheets[1].CopyFrom(workbook.Worksheets[0]);

//Save the Excel workbook.

workbook.SaveToFile("DuplicateSheet.xlsx", ExcelVersion.Version2013);

}

}

}

Копирование рабочего листа из одного документа Excel в другой документ Excel

Следующие шаги для копирования листа Excel в другую рабочую книгу:

  1. Созданы два объекта рабочей книги для загрузки исходного и целевого файлов Excel.
  2. Получение конкретных рабочих листов в исходном документе с помощью свойств Workbook.Worksheets [].
  3. Добавить новый рабочий лист в целевой файл, используя «рабочий лист». Добавить метод в
  4. Использовать метод CopyFrom для копирования содержимого оригинального рабочего листа в новый рабочий лист, добавленный в целевой файл.
  5. Используйте метод SaveToFile для сохранения конечного результата в файле Excel под названием " CopySheetBetweenWorkbooks.xlsx".

[C#]

using Spire.Xls;

namespace CopyWorksheetToDifferentWorkbook

{

class Program

{

static void Main(string[] args)

{

//Load the source Excel document

Workbook workbook = new Workbook();

workbook.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx");

//Get the first worksheet

Worksheet sheet = workbook.Worksheets[0];

//Load the target Excel workbook

Workbook workbook2 = new Workbook();

workbook2.LoadFromFile("C:\Users\Administrator\Desktop\target.xlsx");

//Add a new worksheet and set its name

Worksheet targetWorksheet = workbook2.Worksheets.Add(sheet.Name + " - Copy");

//Copy the original worksheet to the new added worksheets

targetWorksheet.CopyFrom(sheet);

//Save the Excel workbook.

workbook2.SaveToFile("CopySheetBetweenWorkbooks.xlsx", FileFormat.Version2013);

}

}

}

Другие возможности

В этой статье показано, как копировать рабочие листы с помощью Free Spire.XLS for .NET — полноценного компонента Excel, который также поддерживает множество других функций, таких как:

— C#/VB.NET для создания документов Excel

— C#/VB.NET преобразование Excel в PDF

— C#/VB.NET создание гистограмм в Excel

— C#/VB.NET печать документов Excel

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.