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

Копирование листа в 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:
- Создание объекта Workbook для загрузки файлов Excel.
- Вызовите метод LoadFromFile для загрузки данных Excel из файла под названием «sample.xlsx» в объект Workbook.
- Используйте метод Worksheets.Add, чтобы добавить в Workbook новый рабочий лист под названием " Sheet1 — Copy".
- Использование метода CopyFrom для копирования содержимого оригинального рабочего листа (workbook.worksheets [0]) в новый рабочий лист (workbook.worksheets [1]).
- Сохранить конечный результат в файле 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 в другую рабочую книгу:
- Созданы два объекта рабочей книги для загрузки исходного и целевого файлов Excel.
- Получение конкретных рабочих листов в исходном документе с помощью свойств Workbook.Worksheets [].
- Добавить новый рабочий лист в целевой файл, используя «рабочий лист». Добавить метод в
- Использовать метод CopyFrom для копирования содержимого оригинального рабочего листа в новый рабочий лист, добавленный в целевой файл.
- Используйте метод 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