워드 프로세싱 문서 생성을 위한 .NET 라이브러리
오픈 소스 .NET API를 사용하면 Microsoft® Word 파일을 읽고, 쓰고, 조작하고, 변환할 수 있습니다.
NPOI란 무엇입니까?
NPOI는 POI Java 프로젝트의 .NET 버전입니다. Microsoft® Office 파일 형식을 읽고 쓸 수 있는 오픈 소스 .NET 라이브러리입니다. NPOI.XWPF 네임스페이스를 사용하면 DOCX 파일 형식을 조작할 수 있습니다.
NPOI를 사용하면 텍스트 및 단락 추가, 하이퍼링크 삽입, 테이블 생성 및 구문 분석, 이미지 삽입, 그리고 XWPFWordExtractor 클래스를 사용하여 기존 워드 프로세싱 문서에서 텍스트를 추출할 수도 있습니다.
NPOI 시작하기
전제 조건을 충족하면 NuGet을 사용하여 설치할 수 있습니다.
NuGet에서 NPOI 설치
Install-Package NPOI -Version 2.4.1
C#을 사용하여 DOCX 파일 조작
NPOI를 사용하면 .NET 프로그래머가 자신의 .NET 응용 프로그램에서 워드 프로세싱을 만들고 수정할 수 있습니다. 기존 파일을 수정하기 위해 기존 파일을 열고 텍스트, 단락, 표 등과 같은 변경 사항을 추가할 수 있습니다.
NPOI를 사용하여 DOCX 만들기 - C#
XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
using (FileStream sw = File.Create("fileformat.docx"))
{
doc.Write(sw);
}
C#을 사용하여 DOCX에서 테이블 만들기
API를 통해 개발자는 워드 프로세싱 문서에 표를 추가할 수 있습니다. 테이블을 추가하고, 테이블 속성을 설정하고, 테이블 그리드 및 기둥 그리드 속성을 설정할 수 있습니다. 또한 TableCell 및 TableRow 클래스를 각각 사용하여 테이블 셀과 행을 관리할 수 있습니다. 다음의 간단한 코드 줄은 C#의 Word 문서에 Table을 추가할 수 있습니다.
- XWPFDocument를 사용하여 새 DOCX 문서 만들기
- doc.CreateTable() 메서드를 사용하여 문서에 테이블을 추가하고 행 및 열 번호를 int로 설정
- table.GetRow(1).GetCell(1)을 사용하여 첫 번째 행과 첫 번째 셀을 가져오고 setText() 메서드를 사용하여 텍스트를 추가합니다.
- FileStream() 메서드를 사용하여 파일을 저장하고 출력 파일 이름과 생성 파일 모드를 설정합니다.
NPOI를 사용하여 DOCX에서 테이블 만들기 - C#
XWPFDocument doc = new XWPFDocument();
XWPFTable table = doc.CreateTable(3, 3);
table.GetRow(0).GetCell(0).SetText("File Format Developer Guide");
FileStream out1 = new FileStream("table.docx", FileMode.Create);
doc.Write(out1);
out1.Close();