C#를 사용하여 MS Word 문서에 테이블에 행 추가하는 방법

C#를 사용하여 MS Word 문서에 테이블에 행 추가하는 방법

이 튜토리얼에서는 C#을 사용하여 MS Word 문서의 테이블에 프로그래밍적으로 행을 추가하는 방법을 배웁니다. 지정된 인덱스에 행을 추가하고 테이블 끝에 여러 개의 빈 행을 삽입합니다.

Word 문서에서 테이블에 행을 추가하는 이점

  1. 동적 콘텐츠 관리:
    • 새로운 데이터에 맞게 기존 테이블을 쉽게 수정할 수 있습니다.
  2. 유연성:
    • 수동 편집 없이 프로그래밍적으로 테이블 구조를 조정할 수 있습니다.
  3. 자동화:
    • 자동화된 스크립트를 통해 테이블 데이터를 효율적으로 관리할 수 있습니다.

전제 조건: 환경 준비

  1. Visual Studio 또는 기타 .NET IDE가 설치되어 있어야 합니다.
  2. NuGet을 통해 Aspose.Words 라이브러리가 사용 가능해야 합니다.

Word에서 테이블에 행 추가하기 위한 단계별 가이드

단계 1: Aspose.Words 라이브러리 설치

NuGet 패키지 관리자를 사용하여 Aspose.Words 패키지를 설치합니다.

Install-Package Aspose.Words

단계 2: 필요한 네임스페이스 가져오기

프로젝트에 Aspose.Words 및 Aspose.Words.Tables 네임스페이스를 포함합니다.

using Aspose.Words;
using Aspose.Words.Tables;

단계 3: Word 문서 열기

기존 MS Word 문서를 로드합니다.

Document MSWordDocument = new Document(@"MS Word.docx");

단계 4: 테이블 접근

문서에서 인덱스를 통해 테이블을 가져옵니다.

Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

단계 5: 행 생성 또는 복제

테이블에서 새로운 행을 생성하거나 기존 행을 복제합니다.

Row row = new Row(MSWordDocument);

단계 6: 행에 셀 추가

행에 셀과 텍스트를 추가합니다.

for (int i = 0; i < 3; i++) 
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Cell " + i));
    row.Cells.Add(cell);
}

단계 7: 끝에 행 추가

RowCollection.Add를 사용하여 테이블에 행을 추가합니다.

tableToAddRowsTo.Rows.Add(row);

단계 8: 특정 인덱스에 행 삽입

RowCollection.Insert를 사용하여 특정 인덱스에 행을 삽입합니다.

tableToAddRowsTo.Rows.Insert(1, row);

단계 9: 업데이트된 문서 저장

추가된 행과 함께 문서를 다시 저장합니다.

MSWordDocument.Save(@"Added Rows to Table in MS Word.docx");

Word 테이블에 행 추가를 위한 예제 코드

아래는 테이블에 행을 추가하기 위한 전체 코드입니다:

// MS Word 문서 열기
Document MSWordDocument = new Document(@"input.docx");

// 인덱스를 통해 테이블 가져오기
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// 새로운 Row 클래스 객체 생성
Row row = new Row(MSWordDocument);

// Row의 셀 컬렉션에 세 개의 셀 추가
for (int i = 0; i < 3; i++)
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Cell " + i));
    row.Cells.Add(cell);
}

// 첫 번째 행 뒤에 새 행 삽입
tableToAddRowsTo.Rows.Insert(1, row);

// 테이블에서 기존 행 복제
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// 모든 셀의 모든 콘텐츠 제거
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// 테이블 끝에 여러 개의 빈 행 추가
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// 업데이트된 문서 저장
MSWordDocument.Save(@"output.docx");

결론

이 튜토리얼에서는 C#을 사용하여 MS Word 문서의 테이블에 행을 추가하는 방법을 보여주었습니다. 이러한 단계를 따르면 Word 문서 내에서 테이블을 효과적으로 관리하고 수정할 수 있습니다.

 한국어