워드 프로세싱 문서 생성을 위한 무료 .NET 라이브러리

오픈 소스 .NET API를 통해 Word 파일을 읽고, 쓰고, 조작하고, 변환합니다.

NetOffice는 .NET 개발자가 Microsoft Office를 자동화하고 Microsoft Office 추가 기능을 개발할 수 있게 해주는 오픈 소스 API입니다. API를 사용하여 개발자는 MS Office 버전 2000, 2002, 2003, 2007, 2010, 2013 및 2016에 포함된 모든 기능을 사용할 수 있습니다. API는 응용 프로그램에서 COM 프록시 개체를 검색하는 COM 아키텍처를 기반으로 합니다. 모든 COM 프록시 개체를 해제해야 합니다. NetOffice 사용의 주요 이점은 한 번에 다른 버전의 Microsoft Office와 함께 작업할 수 있고 COM 프록시 관리를 위한 보호 메커니즘을 제공한다는 것입니다.

API를 사용하여 32비트 및 64비트 운영 체제용 애플리케이션을 개발할 수 있습니다. 걱정 없이 모든 시나리오에서 NetOffice 어셈블리를 사용할 수 있습니다. API는 사무실 문서를 조작하기 위한 많은 라이브러리를 제공합니다. Microsoft Word 문서로 작업하려면 OfficeApi.ddl, VBIDEApi.dll 및 NetOffice.dll을 종속성으로 포함하는 WordApi.dll이 필요합니다.

Previous Next

넷오피스 시작하기

먼저 .NET Framework 4.5 이상이 필요합니다. 그런 다음 GitHub에서 수동으로 저장소를 다운로드하거나 NuGet에서 설치하세요.

NuGet에서 NetOffice 설치

 Install-Package NetOfficeFw.Word

무료 C# API를 사용하여 Word 문서 만들기

NetOffice를 사용하면 .NET 프로그래머가 프로그래밍 방식으로 Microsoft Word 파일을 만들 수 있습니다. 워드 파일을 생성하기 위해서는 먼저 워드 애플리케이션을 초기화하고 메시지 박스를 꺼야 합니다. Word 응용 프로그램이 시작된 후 WordApplicaiton.Documents.Add() 메서드를 사용하여 새 문서를 추가할 수 있습니다. WrodApplication.Selection.TypeText() 메서드를 사용하여 새로 생성된 워드 파일에 텍스트를 삽입하고 WordApplicaiton.Selection.Font() 메서드를 사용하여 글꼴을 설정할 수 있습니다. 문서 작업이 끝나면 Document.SaveAs() 메서드를 사용하여 저장할 수 있습니다.

NetOffice 라이브러리를 통해 Word 문서 만들기

 
  // start word and turn off msg boxes
  Word.Application wordApplication = new Word.Application();
  wordApplication.DisplayAlerts = WdAlertLevel.wdAlertsNone;
  // create a utils instance, no need for but helpful to keep the lines of code low
  CommonUtils utils = new CommonUtils(wordApplication);
  // add a new document
  Word.Document newDocument = wordApplication.Documents.Add();
  // insert some text
  wordApplication.Selection.TypeText("This text is written by automation");
  wordApplication.Selection.HomeKey(WdUnits.wdLine, WdMovementType.wdExtend);
  wordApplication.Selection.Font.Color = WdColor.wdColorSeaGreen;
  wordApplication.Selection.Font.Bold = 1;
  wordApplication.Selection.Font.Size = 18;
  // save the document
  string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example01", DocumentFormat.Normal);
  newDocument.SaveAs(documentFile);
  // close word and dispose reference
  wordApplication.Quit();
  wordApplication.Dispose();
  // show end dialog
  HostApplication.ShowFinishDialog(null, documentFile);

C#을 사용하여 Word에서 테이블 만들기

NetOffice를 사용하면 .NET 프로그래머가 프로그래밍 방식으로 Microsoft Word 파일에 테이블을 추가할 수 있습니다. Word 파일에 표를 먼저 추가하려면 Word 응용 프로그램을 초기화하고 메시지 상자를 끄고 WordApplicaiton.Documents.Add() 메서드를 사용하여 새 문서를 추가해야 합니다. Word.Table을 초기화하여 새로 생성된 워드 파일에 테이블을 삽입하고 Tables.Add(wordApplication.Selection.Range, 3, 2) 메서드를 사용하여 테이블 범위를 설정할 수 있습니다. table.Cell(1, 1).Select()를 사용하여 특정 셀을 선택하고 셀에 텍스트를 삽입하여 셀에 텍스트를 삽입할 수 있습니다. 문서 작업이 끝나면 Document.SaveAs() 메서드를 사용하여 저장할 수 있습니다.

.NET을 통해 Word 파일에 테이블 만들기


  Word.Application wordApplication = new Word.Application();
  wordApplication.DisplayAlerts = WdAlertLevel.wdAlertsNone;
  // create a utils instance, not need for but helpful to keep the lines of code low
  CommonUtils utils = new CommonUtils(wordApplication);
  // add a new document
  Word.Document newDocument = wordApplication.Documents.Add();
  // add a table
  Word.Table table = newDocument.Tables.Add(wordApplication.Selection.Range, 3, 2);
  // insert some text into the cells
  table.Cell(1, 1).Select();
  wordApplication.Selection.TypeText("This");
  table.Cell(1, 2).Select();
  wordApplication.Selection.TypeText("table");
  table.Cell(2, 1).Select();
  wordApplication.Selection.TypeText("was");
  table.Cell(2, 2).Select();
  wordApplication.Selection.TypeText("created");
  table.Cell(3, 1).Select();
  wordApplication.Selection.TypeText("by");
  table.Cell(3, 2).Select();
  wordApplication.Selection.TypeText("NetOffice");
  // save the document
  string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example02", DocumentFormat.Normal);
  newDocument.SaveAs(documentFile);
  // close word and dispose reference
  wordApplication.Quit();
  wordApplication.Dispose();
  // show end dialog
  HostApplication.ShowFinishDialog(null, documentFile);
 한국인