이 기사에서는 워크시트에서 Excel 셀을 병합하거나 병합 해제하는 방법에 대해 알아봅니다. 일반적으로 병합 셀은 하나 이상의 셀이 결합되어 큰 셀을 형성하는 것을 의미합니다. 그러나 인접한 셀은 수직 또는 수평으로 병합될 수 있습니다. 반면 큰 셀을 여러 셀로 변환하는 것을 Excel 워크시트에서 셀 병합 해제 또는 분할이라고 합니다. 다음 사용 사례를 살펴보겠습니다.

C#을 사용하여 워크시트의 Excel 셀 병합

C#을 사용하여 Aspose.Cells for .NET API를 사용하여 Excel 워크시트의 셀을 쉽게 병합할 수 있습니다. 이 예에서는 처음부터 새 Excel 워크시트를 만든 다음 아래 단계에 따라 몇 개의 셀을 병합합니다.

  1. 통합 문서 개체 만들기
  2. 첫 번째 워크시트 가져오기
  3. 병합 특정 셀
  4. 병합된 셀에 값 입력
  5. 셀에 스타일 적용
  6. 출력 엑셀 워크시트 저장

아래 코드 조각은 Excel 워크시트의 셀을 C#으로 병합하는 방법을 보여줍니다.

// 통합 문서를 만듭니다.
Workbook wbk = new Workbook();

// 워크시트를 만들고 첫 번째 시트를 가져옵니다.
Worksheet worksheet = wbk.Worksheets[0];

// 모든 셀을 가져오지 않는 Cells 개체를 만듭니다.
Cells cells = worksheet.Cells;

// 일부 셀(C6:E7)을 단일 C6 셀로 병합합니다.
cells.Merge(5, 2, 2, 3);

// C6 셀에 데이터를 입력합니다.
worksheet.Cells[5, 2].PutValue("This is my value");

// Style 객체를 생성하여 C6 Cell의 Style을 가져옵니다.
Style style = worksheet.Cells[5, 2].GetStyle();

// 글꼴 개체 만들기
Font font = style.Font;

// 이름을 설정합니다.
font.Name = "Times New Roman";

// 글꼴 크기를 설정합니다.
font.Size = 18;

// 글꼴 색상 설정
font.Color = System.Drawing.Color.Blue;

// 텍스트를 굵게
font.IsBold = true;

// 기울임꼴로 설정
font.IsItalic = true;

// C6 Cell의 배경색을 Red로 설정
style.ForegroundColor = System.Drawing.Color.Red;
style.Pattern = BackgroundType.Solid;

// C6 셀에 스타일을 적용합니다.
cells[5, 2].SetStyle(style);

// 통합 문서를 저장합니다.
wbk.Save(dataDir + "MergeCells.xlsx");

이 코드 조각에서 생성된 출력 파일에는 아래 스크린샷과 같이 병합된 셀이 포함됩니다.

셀 병합

C#을 사용하여 워크시트의 Excel 셀 병합 해제

Excel 파일에서 셀을 병합하는 방법을 배웠습니다. 이 프로세스를 한 단계 더 발전시켜 보겠습니다. 여기에서는 아래 단계에 따라 Excel 워크시트의 셀 병합을 해제하는 것을 고려할 것입니다.

  1. 소스 Excel 파일 로드
  2. Worksheet 개체를 만들고 첫 번째 시트에 액세스
  3. 병합 해제
  4. 출력 파일 저장

아래 코드 조각은 이러한 단계를 기반으로 하며 C#을 사용하여 Excel 파일의 셀을 병합 해제하는 방법을 보여줍니다.

// 엑셀 파일을 엽니다.
Workbook wbk = new Workbook(dataDir + "MergeCells.xlsx");

// 워크시트를 만들고 첫 번째 시트를 가져옵니다.
Worksheet worksheet = wbk.Worksheets[0];

// 모든 셀을 가져오지 않는 Cells 개체를 만듭니다.
Cells cells = worksheet.Cells;

// 셀 병합을 해제합니다.
cells.UnMerge(5, 2, 2, 3);

// 파일을 저장합니다.
wbk.Save(dataDir + "UnmergeCells.xlsx");

다음 이미지는 환경에서 위의 코드를 실행할 때 병합되지 않은 셀이 어떻게 보이는지 보여줍니다.

셀 병합 해제

C#을 사용하여 워크시트의 Excel 셀 범위 병합

때로는 여러 셀 범위 아래에 여러 셀이 지정되어 있습니다. Excel 시트에서 특정 범위의 셀을 병합할 수 있습니다. 이러한 시나리오에서는 아래 나열된 단계를 따르십시오.

  1. 통합 문서 개체 만들기
  2. 첫 번째 워크시트 액세스
  3. 셀에 데이터 입력
  4. 범위 생성 및 병합
  5. 출력 엑셀 파일 저장

아래 코드 조각은 C#을 사용하여 Excel 파일에서 셀 범위를 하나의 더 큰 셀로 병합하는 방법을 보여줍니다.

// 통합 문서 만들기
Workbook workbook = new Workbook();

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

// C6 셀에 데이터를 입력합니다.
worksheet.Cells[0, 0].PutValue("Merge Range");

// 범위 만들기
Range range = worksheet.Cells.CreateRange("A1:D4");

// 범위를 단일 셀로 병합
range.Merge();

// 통합 문서 저장
workbook.Save(dataDir + "Merge_Range.xlsx");

C#을 사용하여 워크시트의 Excel 셀 범위 병합 해제

이전 예제에서 Excel의 셀 범위를 병합하는 방법을 살펴보았습니다. 아래 단계에 따라 병합된 셀 병합 해제로 이동해 보겠습니다.

  1. 소스 로드 통합 문서
  2. 액세스 특정 워크시트
  3. 범위 개체 만들기
  4. UnMerge 메서드 호출
  5. 출력 엑셀 파일 저장

아래 코드 조각은 다음 단계를 따르고 C#을 사용하여 Excel 워크시트의 셀 범위를 병합 해제하는 방법을 보여줍니다.

// 통합 문서 만들기
Workbook workbook = new Workbook(dataDir + "Merge_Range.xlsx");

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

// 범위 만들기
Range range = worksheet.Cells.CreateRange("A1:D4");

// 범위 병합 해제
range.UnMerge();

// 통합 문서 저장
workbook.Save(dataDir + "UnmergeRange.xlsx");

C#을 사용하여 워크시트에서 명명된 범위의 Excel 셀 병합

경우에 따라 Excel 파일에는 여러 명명된 범위가 포함되어 있어 이에 따라 식별하고 조작하기 쉽습니다. 따라서 이름을 지정하여 명명된 범위를 병합할 수도 있습니다. 결과적으로 해당 명명된 범위의 모든 셀이 하나의 더 큰 셀로 병합됩니다. 다음 단계를 따라야 합니다.

  1. 소스 Excel 로드 통합 문서
  2. 명명된 범위가 포함된 워크시트에 액세스합니다.
  3. 스타일 정의 및 적용
  4. 병합 명명된 범위
  5. 출력 파일 저장

아래 코드 조각은 C#에서 명명된 범위의 셀을 병합하는 방법을 설명합니다.

// 통합 문서 로드
Workbook workbook = new Workbook(dataDir + "Merge_Range.xlsx");

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

// 범위 지정
Range range = worksheet.Cells.CreateRange("A1:D4");


range.Name = "Named_Range";

// 범위를 가져옵니다.
Range range1 = workbook.Worksheets.GetRangeByName("Named_Range");

// 스타일 개체를 정의합니다.
Style style = workbook.CreateStyle();

// 정렬을 설정합니다.
style.HorizontalAlignment = TextAlignmentType.Center;

// StyleFlag 개체를 만듭니다.
StyleFlag flag = new StyleFlag();
// 상대 스타일 속성을 ON으로 설정하십시오.
flag.HorizontalAlignment = true;

// 범위에 스타일을 적용합니다.
range1.ApplyStyle(style, flag);

// 범위에 데이터를 입력합니다.
range1[0, 0].PutValue("Aspose");

// 범위 병합
range.Merge();

// 통합 문서 저장
workbook.Save(dataDir + "Merge_NamedRange.xlsx");

위 코드 조각의 출력은 다음 이미지와 동일합니다.

명명된 범위 병합

결론

Excel 통합 문서 및 워크시트에서 셀 병합 또는 병합 해제는 중요하고 유용한 기능입니다. 이 문서에서는 모든 단계 및 이미지와 함께 다양한 사용 사례를 편집했습니다. 이제 다음 단계에 따라 Excel 파일에서 셀, 범위 또는 명명된 범위를 병합하거나 병합 해제할 수 있습니다. 질문이나 우려 사항이 있는 경우 무료 지원 포럼을 통해 문의할 수 있습니다.

또한보십시오