경우에 따라 전체 워크시트를 복사하지 않고 Excel 파일의 행과 열을 복사해야 합니다. 이 작업을 프로그래밍 방식으로 수행하기 위해 이 문서에서는 C#을 사용하여 Excel 워크시트의 행이나 열을 복사하는 방법을 다룹니다.
Excel에서 행과 열을 복사하는 C# API
Aspose.Cells for .NET은 .NET 애플리케이션 내에서 Excel 자동화 기능을 구현할 수 있게 해주는 클래스 라이브러리입니다. API는 Excel 통합 문서 내에서 또는 Excel 통합 문서 간에 행과 열을 복사하는 간단한 방법을 제공합니다. API를 다운로드하거나 NuGet을 통해 설치할 수 있습니다.
PM> Install-Package Aspose.Cells
C#을 사용하여 Excel 워크시트에서 행 복사
다음은 C#을 사용하여 Excel 워크시트의 행을 복사하는 단계입니다.
- 먼저 Workbook 클래스를 이용하여 엑셀 파일을 불러옵니다.
- Workbook.Worksheets 컬렉션에서 원하는 Worksheet를 가져옵니다.
- Worksheet.Cells.CopyRow(Workheet.Cells, sourceRowIndex, targetRowIndex) 메서드에서 원본 및 대상 행 인덱스를 지정하여 원하는 행을 복사합니다.
- 마지막으로 Workbook.Save(string) 메서드를 사용하여 업데이트된 Excel 파일을 저장합니다.
다음 코드 샘플은 C#에서 Excel 워크시트의 행을 복사하는 방법을 보여줍니다.
// 엑셀 파일 불러오기
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// 첫 번째 워크시트의 참조 가져오기
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// 데이터, 서식, 이미지 및 그리기 개체가 있는 두 번째 행을 워크시트의 16번째 행에 복사합니다.
ws1.Cells.CopyRow(ws1.Cells, 1, 15);
// 엑셀 파일 저장
excelWorkbook1.Save("output.xlsx");
C#을 사용하여 Excel 워크시트의 열 복사
다음은 C#을 사용하여 Excel 워크시트의 열을 복사하는 단계입니다.
- 먼저 Workbook 클래스를 이용하여 엑셀 파일을 불러옵니다.
- Workbook.Worksheets 컬렉션에서 원하는 Worksheet를 가져옵니다.
- Worksheet.Cells.CopyColumn(Workheet.Cells, sourceColumnIndex, targetColumnIndex) 메소드에서 소스 컬럼 인덱스와 타겟 컬럼 인덱스를 지정하여 원하는 컬럼을 복사한다.
- 마지막으로 Workbook.Save(string) 메서드를 사용하여 업데이트된 Excel 파일을 저장합니다.
다음 코드 샘플은 C#을 사용하여 Excel 워크시트의 열을 복사하는 방법을 보여줍니다.
// 엑셀 파일 불러오기
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// 첫 번째 워크시트의 참조 가져오기
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// 통합 문서의 첫 번째 워크시트에서 첫 번째 열 복사
ws1.Cells.CopyColumn(ws1.Cells, ws1.Cells.Columns[0].Index, ws1.Cells.Columns[2].Index);
// 열 자동 맞춤
ws1.AutoFitColumn(2);
// 엑셀 파일 저장
excelWorkbook1.Save("output.xlsx");
무료 라이선스 받기
임시 라이선스를 사용하여 평가 제한 없이 Aspose.Cells for .NET을 사용할 수 있습니다.
결론
이 문서에서는 C#을 사용하여 Excel 워크시트의 행과 열을 복사하는 방법을 배웠습니다. 제공된 코드 샘플을 사용하여 다른 Excel 통합 문서 내의 행이나 열도 복사할 수 있습니다. 또한 .NET용 Aspose.Cells의 문서를 탐색할 수 있습니다. 질문이 있는 경우 포럼에 자유롭게 게시하십시오.