Aspose.Cells를 사용하여 Excel 통합 문서 간에 워크시트 복사

소개

Excel 통합 문서 간에 데이터를 전송하는 것은 .NET 애플리케이션에서 일반적인 작업이며, 특히 보고서를 생성하거나 템플릿을 관리하는 경우에 그렇습니다. 다행히도 Aspose.Cells for .NET을 사용하면 이 프로세스가 간단하고 효율적입니다. 이 튜토리얼에서는 한 통합 문서에서 다른 통합 문서로 워크시트를 복사하는 단계를 안내하여 데이터 관리를 강력하게 제어할 수 있도록 합니다.

필수 조건

시작하기 전에 다음 도구가 있는지 확인하세요.

  1. .NET 라이브러리용 Aspose.Cells: 라이브러리 다운로드여기.
  2. Visual Studio 또는 유사한 IDE: 이를 사용하여 .NET 코드를 작성하고 실행합니다.
  3. Aspose 라이센스: 평가 제한을 우회하려면 다음을 수행할 수 있습니다.무료 체험 신청하기 또는 획득하다임시 면허.

패키지 가져오기

프로젝트에 필요한 네임스페이스를 가져오는 것으로 시작합니다.

using System.IO;
using Aspose.Cells;
using System;

이러한 네임스페이스를 사용하면 Excel 통합 문서와 워크시트를 효과적으로 조작하는 데 필요한 클래스에 액세스할 수 있습니다.

1단계: 디렉토리 경로 설정

먼저, Excel 워크북을 저장할 디렉토리를 정의합니다. 이렇게 하면 나중에 파일 액세스가 간소화됩니다.

// 문서 디렉토리 경로를 설정하세요.
string dataDir = "Your Document Directory";

바꾸다"Your Document Directory" 실제 경로와 함께.

2단계: 첫 번째 통합 문서 만들기

새로운 통합 문서를 만들고 여기에 워크시트를 추가해 보겠습니다.

// 새로운 통합 문서를 만듭니다.
Workbook excelWorkbook0 = new Workbook();
// 통합 문서의 첫 번째 워크시트에 접근합니다.
Worksheet ws0 = excelWorkbook0.Worksheets[0];

3단계: 헤더 데이터 추가

데이터 세트를 명확하게 나타내려면 워크시트에 머리글 행을 채웁니다.

// 헤더 행(A1:A4)을 채웁니다.
for (int i = 0; i < 5; i++)
{
    ws0.Cells[i, 0].PutValue($"Header Row {i}");
}

4단계: 세부 데이터 행 채우기

워크시트에 맥락을 제공하기 위해 자세한 내용을 추가합니다.

// 세부 정보 행을 채웁니다(A5:A999).
for (int i = 5; i < 1000; i++)
{
    ws0.Cells[i, 0].PutValue($"Detail Row {i}");
}

5단계: 인쇄 설정 구성

특히 대용량 보고서에 유용한, 인쇄된 페이지에 머리글 행을 반복하도록 페이지 구성을 설정합니다.

// 각 페이지에 머리글 행을 반복하도록 페이지 설정을 구성합니다.
PageSetup pageSetup = ws0.PageSetup;
pageSetup.PrintTitleRows = "$1:$5";

6단계: 두 번째 통합 문서 만들기

다음으로, 복사된 워크시트를 받을 두 번째 통합 문서를 만듭니다.

// 다른 통합 문서를 만듭니다.
Workbook excelWorkbook1 = new Workbook();
// 통합 문서의 첫 번째 워크시트에 접근합니다.
Worksheet ws1 = excelWorkbook1.Worksheets[0];

7단계: 대상 워크시트 이름 바꾸기

두 번째 통합 문서의 워크시트 이름을 쉽게 식별할 수 있도록 바꾸세요.

// 워크시트의 이름을 바꾸세요.
ws1.Name = "MySheet";

8단계: 대상 워크시트에 데이터 복사

활용하다Copy 첫 번째 통합 문서의 전체 워크시트를 두 번째 통합 문서로 전송하는 방법입니다.

//첫 번째 통합 문서의 첫 번째 워크시트에서 두 번째 통합 문서의 첫 번째 워크시트로 데이터를 복사합니다.
ws1.Copy(ws0);

9단계: 최종 워크북 저장

마지막으로 수정된 통합 문서를 저장합니다.

// 두 번째 통합 문서를 저장합니다.
excelWorkbook1.Save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls");

결론

이제 다 됐습니다! Aspose.Cells for .NET을 사용하여 워크시트를 한 워크북에서 다른 워크북으로 쉽게 복사할 수 있습니다. 이 방법은 대규모 데이터 세트, 템플릿 생성 및 보고서 생성에 이상적입니다.

자주 묻는 질문

한 번에 여러 개의 워크시트를 복사할 수 있나요?

네, 여러 워크시트를 반복해서 살펴보고 개별적으로 다른 워크북에 복사할 수 있습니다.

Aspose.Cells는 복사하는 동안 서식을 유지합니까?

물론입니다!Copy 이 방법은 모든 서식과 스타일을 보존합니다.

복사한 워크시트에서 특정 셀에 어떻게 액세스할 수 있나요?

다음을 사용하여 특정 셀에 액세스할 수 있습니다.Cells 워크시트 내의 속성.

서식을 지정하지 않고 값만 복사하고 싶은 경우는 어떻게 해야 하나요?

원하는 경우 사용자 정의 메서드를 구현하여 값을 셀 단위로 복사할 수 있습니다.

라이선스 없이도 이 기능을 테스트할 수 있나요?

예, Aspose에서는 다음을 제공합니다.무료 체험 그 기능을 알아보세요.