C#을 사용하여 Excel에서 행과 열 삽입 또는 삭제

C# 개발자는 프로그래밍 방식으로 Excel 워크시트의 행과 열을 쉽게 삽입하거나 삭제할 수 있습니다. 이 기사에서는 C#을 사용하여 Excel 시트에서 행과 열을 삽입하거나 삭제하는 방법을 배웁니다.

이 문서에서는 다음 주제를 논의/다룹니다.

행과 열을 삽입하거나 삭제하는 C# API

Excel 시트에 행과 열을 삽입하거나 삭제하기 위해 Aspose.Cells for .NET API를 사용합니다. .NET 응용 프로그램 내에서 Excel 파일을 만들고 처리할 수 있는 잘 알려진 스프레드시트 조작 API입니다. API를 사용하면 Excel 파일에 단일 또는 여러 행과 열을 삽입할 수 있습니다. 또한 프로그래밍 방식으로 행과 열을 삭제할 수 있습니다.

API의 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

Install-Package Aspose.Cells

C#을 사용하여 Excel 워크시트에 행 삽입

아래에 언급된 단계에 따라 프로그래밍 방식으로 Excel 시트에 행을 삽입할 수 있습니다.

  • 입력 파일 경로를 사용하여 Workbook 클래스의 인스턴스를 만듭니다.
  • Worksheet 클래스의 인스턴스를 만듭니다.
  • 인덱스별로 Worksheets 컬렉션에서 워크시트에 액세스합니다.
  • InsertRows() 메서드를 호출하여 행을 삽입하고 시작할 행 인덱스와 삽입할 총 행을 전달합니다.
  • 출력 파일 경로로 Save() 메서드를 호출합니다.

다음 코드 샘플은 C#을 사용하여 Excel 시트에 여러 행을 삽입하는 방법을 보여줍니다.

// 통합 문서 개체 인스턴스화
// 파일 스트림을 통해 Excel 파일 열기
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.Worksheets[0];

// 세 번째 행부터 워크시트에 10개 행 삽입
worksheet.Cells.InsertRows(2, 10);

// 수정된 엑셀 파일 저장
workbook.Save(@"C:\Files\output.xlsx");
C#을 사용하여 Excel 워크시트에 행 삽입

C#을 사용하여 Excel 워크시트에 여러 행을 삽입합니다.

마찬가지로 다음 코드 예제를 사용하여 Excel 시트에 단일 행을 삽입할 수 있습니다.

// 통합 문서 개체 인스턴스화
// 파일 스트림을 통해 Excel 파일 열기
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.Worksheets[0];

// 워크시트의 세 번째 위치에 행 삽입
worksheet.Cells.InsertRow(2);

// 수정된 엑셀 파일 저장
workbook.Save(@"C:\Files\output.xlsx");
C#을 사용하여 Excel 워크시트에 단일 행 삽입

C#을 사용하여 Excel 워크시트에 단일 행 삽입

API의 Workbook 클래스는 Excel 통합 문서를 나타냅니다. 이 클래스의 Worksheets 속성을 사용하여 통합 문서 내에서 사용 가능한 모든 워크시트 모음을 가져올 수 있습니다. Excel 통합 문서의 모든 단일 워크시트는 해당 인덱스를 사용하여 워크시트 컬렉션에서 액세스할 수 있습니다. Worksheet 클래스는 단일 워크시트를 나타냅니다. 워크시트에서 다양한 작업을 수행하기 위해 여러 속성과 메서드를 제공합니다. 이 클래스의 Cells 속성은 워크시트에서 사용할 수 있는 셀 모음을 나타냅니다. Cells 클래스는 워크시트 내의 개별 셀을 나타냅니다.

Cells 클래스의 InsertRow() 메서드를 사용하면 지정된 인덱스에 단일 행을 삽입할 수 있습니다. Cells 클래스는 동시에 둘 이상의 행을 삽입하는 InsertRows() 메서드도 제공합니다. 행 삽입을 시작할 위치의 행 인덱스와 삽입할 새 행의 총 수를 입력 매개변수로 사용합니다.

Workbook 클래스의 Save() 메서드는 입력 매개 변수로 지정된 지정된 파일 경로에 통합 문서를 저장합니다.

C#을 사용하여 Excel 워크시트에 서식이 있는 행 삽입

아래에 언급된 단계에 따라 프로그래밍 방식으로 Excel 시트에 서식이 있는 행을 삽입할 수 있습니다.

  • 입력 파일 경로를 사용하여 Workbook 클래스의 인스턴스를 만듭니다.
  • Worksheet 클래스의 인스턴스를 만듭니다.
  • 인덱스별로 Worksheets 컬렉션에서 워크시트에 액세스합니다.
  • InsertOptions 클래스의 인스턴스를 만듭니다.
  • CopyFormatType 속성 설정
  • 행 인덱스, 삽입할 총 행 수와 함께 InsertRows() 메서드를 호출하고 InsertOptions를 전달합니다.
  • 출력 파일 경로로 Save() 메서드를 호출합니다.

다음 코드 샘플은 C#을 사용하여 Excel 시트에 서식이 있는 행을 삽입하는 방법을 보여줍니다.

// 통합 문서 개체 인스턴스화
// 파일 스트림을 통해 Excel 파일 열기
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.Worksheets[0];

// 서식 옵션 설정
InsertOptions insertOptions = new InsertOptions();
insertOptions.CopyFormatType = CopyFormatType.SameAsAbove;

// 워크시트의 세 번째 위치에 행 삽입
worksheet.Cells.InsertRows(2, 1, insertOptions);

// 수정된 엑셀 파일 저장
workbook.Save(@"C:\Files\output.xlsx");

API의 InsertOptions 클래스는 행이나 열을 삽입할 때의 옵션을 나타냅니다. 이 클래스의 CopyFormatType 속성은 행 삽입 시 복사 형식의 유형을 나타내며 다음 유형을 지원합니다.

  • SameAsAbove — 위의 행과 동일한 형식을 복사할 수 있습니다.
  • SameAsBelow — 아래 행과 동일한 형식을 복사할 수 있습니다.
  • 지우기 — 서식을 지울 수 있습니다.

C#을 사용하여 Excel 워크시트에서 행 삭제

아래에 언급된 단계에 따라 프로그래밍 방식으로 Excel 시트에서 행을 삭제할 수 있습니다.

  • 입력 파일 경로를 사용하여 Workbook 클래스의 인스턴스를 만듭니다.
  • Worksheet 클래스의 인스턴스를 만듭니다.
  • 인덱스별로 Worksheets 컬렉션에서 워크시트에 액세스합니다.
  • DeleteRows() 메서드를 호출하여 행을 삭제하고 삭제할 행 인덱스와 총 행을 전달합니다.
  • 출력 파일 경로로 Save() 메서드를 호출합니다.

다음 코드 샘플은 C#을 사용하여 Excel 시트에서 행을 삭제하는 방법을 보여줍니다.

// 통합 문서 개체 인스턴스화
// 파일 스트림을 통해 Excel 파일 열기
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.Worksheets[0];

// 세 번째 행부터 워크시트에 10개 행 삭제
worksheet.Cells.DeleteRows(2, 10);

// 수정된 엑셀 파일 저장
workbook.Save(@"C:\Files\output.xlsx");

Cells 클래스의 DeleteRow() 메서드를 사용하면 지정된 인덱스에서 단일 행을 삭제할 수 있습니다. 마찬가지로 DeleteRows() 메서드를 사용하면 둘 이상의 행을 삭제할 수 있습니다. 행 삭제를 시작할 행 인덱스와 삭제할 총 행 수를 입력 매개 변수로 사용합니다.

C#을 사용하여 Excel 워크시트에 열 삽입

아래에 언급된 단계에 따라 프로그래밍 방식으로 Excel 시트에 열을 삽입할 수 있습니다.

  • 입력 파일 경로를 사용하여 Workbook 클래스의 인스턴스를 만듭니다.
  • Worksheet 클래스의 인스턴스를 만듭니다.
  • 인덱스별로 Worksheets 컬렉션에서 워크시트에 액세스합니다.
  • InsertColumn() 메서드를 호출하여 열을 삽입하고 새 열을 삽입할 열 인덱스를 전달합니다.
  • 출력 파일 경로로 Save() 메서드를 호출합니다.

다음 코드 샘플은 C#을 사용하여 Excel 시트에 열을 삽입하는 방법을 보여줍니다.

// 통합 문서 개체 인스턴스화
// 파일 스트림을 통해 Excel 파일 열기
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.Worksheets[0];

// 워크시트의 두 번째 위치에 열 삽입
worksheet.Cells.InsertColumn(1);

// 수정된 엑셀 파일 저장
workbook.Save(@"C:\Files\output.xlsx");
C#을 사용하여 Excel 워크시트에 단일 열 삽입

C#을 사용하여 Excel 워크시트에 단일 열을 삽입합니다.

마찬가지로 아래에 제공된 코드 샘플을 사용하여 Excel 시트에 여러 열을 삽입할 수 있습니다.

// 통합 문서 개체 인스턴스화
// 파일 스트림을 통해 Excel 파일 열기
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.Worksheets[0];

// 두 번째 위치에서 시작하여 워크시트에 5개의 열 삽입
worksheet.Cells.InsertColumns(2, 5);

// 수정된 엑셀 파일 저장
workbook.Save(@"C:\Files\output.xlsx");
C#을 사용하여 Excel 워크시트에 여러 열을 삽입합니다.

C#을 사용하여 Excel 워크시트에 여러 열을 삽입합니다.

Excel 워크시트에 열을 삽입하기 위해 Cells 클래스는 워크시트에 여러 열을 삽입하는 InsertColumns() 메서드를 제공합니다. 열 삽입을 시작할 위치에서 열 인덱스와 삽입할 새 열의 총 수를 입력 매개 변수로 사용합니다. Cells 클래스는 지정된 인덱스에 단일 열을 삽입하는 InsertColumn() 메서드도 제공합니다.

C#을 사용하여 Excel 워크시트에서 열 삭제

아래에 언급된 단계에 따라 프로그래밍 방식으로 Excel 시트에서 열을 삭제할 수 있습니다.

  • 입력 파일 경로를 사용하여 Workbook 클래스의 인스턴스를 만듭니다.
  • Worksheet 클래스의 인스턴스를 만듭니다.
  • 인덱스별로 Worksheets 컬렉션에서 워크시트에 액세스합니다.
  • DeleteColumn() 메서드를 호출하여 열을 삭제하고 삭제할 열 인덱스를 전달합니다.
  • 출력 파일 경로로 Save() 메서드를 호출합니다.

다음 코드 샘플은 C#을 사용하여 Excel 시트에서 열을 삭제하는 방법을 보여줍니다.

// 통합 문서 개체 인스턴스화
// 파일 스트림을 통해 Excel 파일 열기
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.Worksheets[0];

// 워크시트에서 세 번째 열 삭제
worksheet.Cells.DeleteColumn(2);

// 수정된 엑셀 파일 저장
workbook.Save(@"C:\Files\output.xlsx");

마찬가지로 다음 코드 예제를 사용하여 Excel 시트에서 여러 열을 삭제할 수 있습니다.

// 통합 문서 개체 인스턴스화
// 파일 스트림을 통해 Excel 파일 열기
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.Worksheets[0];

// 워크시트에서 3번째 열부터 5개 열 삭제
worksheet.Cells.DeleteColumns(2, 5, false);

// 수정된 엑셀 파일 저장
workbook.Save(@"C:\Files\output.xlsx");

DeleteColumns() 메서드를 사용하면 한 번에 여러 열을 삭제할 수 있습니다. 열 삭제를 시작할 열 인덱스, 입력 매개 변수로 삭제할 총 열 수, 다른 워크시트의 참조를 업데이트할지 여부를 나타내는 true 또는 false 값의 세 가지 매개 변수가 필요합니다. 마찬가지로 Cells 클래스의 DeleteColumn() 메서드를 사용하면 지정된 인덱스에서 단일 열을 삭제할 수 있습니다.

무료 라이선스 받기

임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 문서에서는 C#을 사용하여 Excel 파일에 행이나 열을 삽입하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 Excel 파일에서 행과 열을 삭제하는 방법도 배웠습니다. 또한 Excel 시트에 여러 행이나 열을 삽입하는 방법을 배웠습니다. 또한 C#을 사용하여 Excel 파일에서 여러 행이나 열을 삭제하는 방법을 배웠습니다. 문서를 사용하여 .NET API용 Aspose.Cells에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오