NuGet을 통해 설치됨
PM> Install-Package Spire.XLS
관련된 링크들
Excel 복사 기능을 사용하면 Excel 통합 문서 내의 워크시트를 복사할 수 있을 뿐만 아니라 서로 다른 Excel 통합 문서 간에 워크시트를 복사할 수도 있습니다. 이 기사에서는 C#, VB.NET의 Spire.XLS for .NET을 통해 하나의 Excel 통합 문서 내에서 그리고 여러 통합 문서 간에 워크시트를 복사하는 솔루션을 소개합니다. 게다가 원본 Excel 워크시트의 모든 셀 형식은 완전히 유지됩니다.
Spire.XLS for .NET 설치
먼저 .NET 프로젝트의 참조로 Spire.XLS for .NET 패키지에 포함된 DLL 파일을 추가해야 합니다. DLL 파일은 이 링크에서 다운로드하거나 NuGet을 통해 설치할 수 있습니다.
- Package Manager
PM> Install-Package Spire.XLS
Excel 통합 문서 내에서 Excel 워크시트 복사
다음은 Excel 통합 문서 내에서 워크시트를 복제하는 단계입니다.
- Workbook 클래스의 인스턴스를 초기화합니다.
- Workbook.LoadFromFile() 메서드를 사용하여 Excel 파일을 로드합니다.
- WorksheetCollection.Add() 메서드를 사용하여 통합 문서에 새 빈 시트를 추가합니다.
- Worksheet.CopyFrom() 메서드를 사용하여 원본 워크시트를 새 시트에 복사합니다.
- Workbook.SaveToFile() 메서드를 사용하여 변경 사항을 다른 파일에 저장합니다.
- C#
- VB.NET
using Spire.Xls; namespace CopyExcelworksheet { class Program { static void Main(string[] args) { //Load the sample Excel Workbook workbook = new Workbook(); workbook.LoadFromFile("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); System.Diagnostics.Process.Start("Duplicatesheet.xlsx"); } } }
Imports Spire.Xls Namespace CopyExcelworksheet Class Program Private Shared Sub Main(ByVal args() As String) 'Load the sample Excel Dim workbook As Workbook = New Workbook workbook.LoadFromFile("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) System.Diagnostics.Process.Start("Duplicatesheet.xlsx") End Sub End Class End Namespace
Excel 통합 문서 간에 Excel 워크시트 복사
다음은 Excel 통합 문서 내에서 워크시트를 복제하는 단계입니다.
- Workbook 클래스의 인스턴스를 초기화합니다.
- Workbook.LoadFromFile() 메서드를 사용하여 Excel 파일을 로드합니다.
- 첫 번째 워크시트를 가져옵니다.
- 다른 Excel 샘플 문서 로드
- WorksheetCollection.Add() 메서드를 사용하여 두 번째 통합 문서에 새 빈 시트를 추가합니다.
- Worksheet.CopyFrom() 메서드를 사용하여 원본 워크시트를 새 시트에 복사합니다.
- Workbook.SaveToFile() 메서드를 사용하여 변경 사항을 다른 파일에 저장합니다.
- C#
- VB.NET
using Spire.Xls; namespace CopyExcelworksheet { class Program { static void Main(string[] args) { //Load the sample Excel and get the first worksheet Workbook workbook = new Workbook(); workbook.LoadFromFile("Sample.xlsx"); Worksheet sheet = workbook.Worksheets[0]; //Load the second Excel workbook Workbook workbook2 = new Workbook(); workbook2.LoadFromFile("New.xlsx"); //Add a new worksheet and set its name Worksheet targetWorksheet = workbook2.Worksheets.Add("added"); //Copy the original worksheet to the new added worksheets targetWorksheet.CopyFrom(sheet); //Save the Excel workbook. workbook2.SaveToFile("CopySheetBetweenWorkbooks.xlsx", FileFormat.Version2013); System.Diagnostics.Process.Start("CopySheetBetweenWorkbooks.xlsx"); } } }
Imports Spire.Xls Namespace CopyExcelworksheet Class Program Private Shared Sub Main(ByVal args() As String) 'Load the sample Excel and get the first worksheet Dim workbook As Workbook = New Workbook workbook.LoadFromFile("Sample.xlsx") Dim sheet As Worksheet = workbook.Worksheets(0) 'Load the second Excel workbook Dim workbook2 As Workbook = New Workbook workbook2.LoadFromFile("New.xlsx") 'Add a new worksheet and set its name Dim targetWorksheet As Worksheet = workbook2.Worksheets.Add("added") 'Copy the original worksheet to the new added worksheets targetWorksheet.CopyFrom(sheet) 'Save the Excel workbook. workbook2.SaveToFile("CopySheetBetweenWorkbooks.xlsx", FileFormat.Version2013) System.Diagnostics.Process.Start("CopySheetBetweenWorkbooks.xlsx") End Sub End Class End Namespace
임시 라이센스 신청
생성된 문서에서 평가 메시지를 제거하고 싶거나, 기능 제한을 없애고 싶다면 30일 평가판 라이센스 요청 자신을 위해.