경우에 따라 Excel 통합 문서 내에서 또는 한 통합 문서에서 다른 통합 문서로 워크시트를 복사해야 할 수 있습니다. 반면에 워크시트를 이동하여 통합 문서 내에서 위치를 변경하는 작업도 다양한 시나리오에서 필요합니다. 위에서 언급한 작업을 프로그래밍 방식으로 수행하기 위해 이 문서에서는 C#을 사용하여 통합 문서 내에서 Excel 워크시트를 복사하는 방법을 보여줍니다. 또한 Excel 통합 문서에서 워크시트의 위치를 변경하는 방법도 다룹니다.
- Excel 워크시트를 복사하는 C# API
- Excel 통합 문서 내에서 워크시트 복사
- 한 통합 문서에서 다른 통합 문서로 워크시트 복사
- 한 위치에서 다른 위치로 워크시트 이동
- 무료 API 라이선스 받기
Excel 워크시트를 복사하는 C# API
Excel 파일의 워크시트를 복사하기 위해 Aspose.Cells for .NET의 강력한 스프레드시트 조작 기능을 활용합니다. API는 .NET 응용 프로그램 내에서 Excel 파일을 생성하고 처리할 수 있는 광범위한 기능을 제공합니다. API의 바이너리를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.
PM> Install-Package Aspose.Cells
C#을 사용하여 Excel 워크시트 복사
다음은 C#을 사용하여 통합 문서 내에서 Excel 워크시트를 복사하는 단계입니다.
- Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- Workbook.Worksheets 속성에서 WorksheetCollection 개체의 워크시트를 검색합니다.
- WorksheetCollection.AddCopy(string) 메서드를 사용하여 이름을 제공하여 워크시트를 복사합니다.
- Workbook.Save(string) 메서드를 사용하여 업데이트된 통합 문서를 저장합니다.
다음 코드 샘플은 통합 문서에서 Excel 워크시트를 복사하는 방법을 보여줍니다.
// 기존 Excel 파일 열기
Workbook wb = new Workbook("workbook.xlsx");
// 통합 문서의 시트를 참조하여 WorksheetCollection 개체를 만듭니다.
WorksheetCollection sheets = wb.Worksheets;
// 통합 문서 내의 기존 시트에서 새 시트로 데이터 복사
sheets.AddCopy("Sheet1");
// 엑셀 파일 저장
wb.Save("CopyWithinWorkbook.xlsx");
한 통합 문서에서 다른 통합 문서로 Excel 워크시트 복사
이제 한 Excel 통합 문서에서 다른 Excel 통합 문서로 워크시트를 복사하는 방법을 살펴보겠습니다. 다음은 이 작업을 수행하는 단계입니다.
- Workbook 클래스의 개체를 생성하고 원본 Excel 파일을 로드합니다.
- Workbook 클래스의 다른 개체를 만들고 대상 Excel 파일을 로드합니다.
- destinationWorkbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]) 메서드를 사용하여 원본에서 대상 통합 문서로 워크시트를 복사합니다.
- Workbook.Save(string) 메서드를 사용하여 대상 통합 문서를 저장합니다.
다음 코드 샘플은 C#에서 한 통합 문서에서 다른 통합 문서로 워크시트를 복사하는 방법을 보여줍니다.
// 오픈 소스 엑셀 파일
Workbook sourceWorkbook = new Workbook("source.xlsx");
// 대상 Excel 파일 열기
Workbook destinationWorkbook = new Workbook("destination.xlsx");
// 원본 통합 문서의 첫 번째 시트를 대상 통합 문서로 복사
destinationWorkbook.Worksheets[0].Copy(sourceWorkbook.Worksheets[0]);
// 엑셀 파일 저장
destinationWorkbook.Save("copy-worksheets.xlsx");
C#에서 워크시트를 한 위치에서 다른 위치로 이동
통합 문서에서 워크시트의 위치를 다시 정렬해야 하는 경우가 있을 수 있습니다. 인덱스를 지정하여 워크시트를 원하는 위치로 이동하면 됩니다. 다음은 Excel 워크시트를 한 위치에서 다른 위치로 이동하는 단계입니다.
- Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- Workbook.Worksheets 속성을 사용하여 WorksheetCollection 개체에서 워크시트를 검색합니다.
- 워크시트 컬렉션에서 Worksheet 개체로 원하는 워크시트에 액세스합니다.
- Worksheet.MoveTo(int) 메서드를 사용하여 워크시트를 지정된 인덱스로 이동합니다.
- Workbook.Save(string) 메서드를 사용하여 업데이트된 통합 문서를 저장합니다.
다음 코드 샘플에서는 C#을 사용하여 Excel 워크시트를 한 위치에서 다른 위치로 이동하는 방법을 보여줍니다.
// 기존 엑셀 파일 열기
Workbook wb = new Workbook("workbook.xlsx");
// 통합 문서의 시트를 참조하여 WorksheetCollection 개체를 만듭니다.
WorksheetCollection sheets = wb.Worksheets;
// 첫 번째 워크시트를 가져옵니다.
Worksheet worksheet = sheets[0];
// 첫 번째 시트를 통합 문서의 세 번째 위치로 이동
worksheet.MoveTo(2);
// 엑셀 파일 저장
wb.Save("move-worksheet.xlsx");
무료 API 라이선스 받기
임시 라이선스를 요청하여 .NET용 Aspose.Cells를 무료로 시도하고 평가할 수 있습니다.
결론
이 문서에서는 C#을 사용하여 통합 문서 내에서 또는 한 통합 문서에서 다른 통합 문서로 Excel 워크시트를 복사하는 방법을 배웠습니다. 또한 통합 문서 내에서 Excel 워크시트를 한 위치에서 다른 위치로 이동하는 방법을 살펴보았습니다. 문서를 사용하여 .NET용 Aspose.Cells의 다른 기능을 탐색할 수 있습니다. 질문이 있는 경우 포럼에 자유롭게 게시하십시오.