C# Excel에서 워크시트 복사

2023-10-31 03:34:42

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

C#/VB.NET: Copy Worksheets in Excel

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

C#/VB.NET: Copy Worksheets in Excel

임시 라이센스 신청

생성된 문서에서 평가 메시지를 제거하고 싶거나, 기능 제한을 없애고 싶다면 30일 평가판 라이센스 요청 자신을 위해.

또한보십시오