푸터 콘텐츠로 바로가기
IRONWORD 사용하기

C# 워드 편집 (코드 예제 개발자 튜토리얼)

Word 문서를 생성, 편집 및 관리하는 것은 많은 응용 프로그램에서 자주 요구됩니다. C#에서 Word 문서를 생성하고 편집하는 여러 가지 방법이 있지만, 가장 강력한 방법 중 하나는 Microsoft Interop 서비스를 사용하는 것입니다. 이 도구를 사용하면 Word 문서를 프로그래밍 방식으로 쉽게 다룰 수 있습니다.

필수 조건

환경 설정 및 코드를 시작하기 전에, 다음 전제 조건을 충족하는지 확인하세요:

  1. Visual Studio: 컴퓨터에 Visual Studio가 설치되어 있는지 확인하세요. 설치되어 있지 않다면, Microsoft 공식 웹사이트에서 다운로드 및 설치하세요.
  2. Microsoft Word: Microsoft Interop를 사용하고 있으므로 컴퓨터에 MS Word가 설치되어 있어야 합니다. Interop 서비스는 컴퓨터에 설치된 Microsoft Word 응용 프로그램과 인터페이스를 구성합니다.
  3. 기본 C# 지식: 기본적인 C# 개념을 이해하는 것이 중요합니다.
  4. .NET Framework: 응용 프로그램이 이를 기반으로 할 것이므로 Visual Studio가 .NET Framework를 지원하는지 확인하세요.

환경 설정

Visual Studio 응용 프로그램을 열고 시작합니다. 열리면 환영 화면이 표시됩니다.

1. 새 .NET Framework 콘솔 응용 프로그램 생성

  1. "새 프로젝트 생성"을 클릭합니다.
  2. 검색 상자에 "콘솔 앱 (.NET Framework)"를 입력합니다.
  3. 결과에서 "콘솔 앱 (.NET Framework)"를 선택하고 "다음" 버튼을 클릭합니다.
  4. 프로젝트의 이름을 설정한 다음 "생성" 버튼을 클릭합니다.

이 단계들을 수행하면 Visual Studio가 새 .NET Framework 콘솔 애플리케이션을 생성합니다. Program.cs 파일에서 콘솔 응용 프로그램의 진입점인 Main 메서드를 포함한 기본 템플릿을 찾을 수 있습니다.

2. NuGet 패키지 관리자를 사용하여 Microsoft.Office.Interop.Word 설치

NuGet은 .NET의 패키지 관리자이며 Visual Studio에 통합되어 있습니다. Microsoft.Office.Interop.Word 패키지를 설치하는 방법은 다음과 같습니다:

  1. Visual Studio에서 "도구" 메뉴로 이동하세요.
  2. "NuGet 패키지 관리자"를 선택한 다음 "해결책용 NuGet 패키지 관리..."를 선택합니다.
  3. NuGet 창에서 "찾아보기" 탭을 클릭합니다.
  4. 검색 상자에 Microsoft.Office.Interop.Word를 입력하고 엔터 키를 누릅니다.
  5. 검색 결과에서 Microsoft.Office.Interop.Word 패키지를 선택합니다.
  6. 오른쪽에서 콘솔 응용 프로그램 프로젝트가 선택되었는지 확인한 후 "설치" 버튼을 클릭합니다.

C# 워드 편집 (코드 예제 개발자 튜토리얼) 그림 1

Visual Studio가 이제 패키지를 설치하고 프로젝트에 참조를 추가할 것입니다. 이 패키지는 C# 응용 프로그램에서 MS Word와 상호작용하기 위한 필요한 어셈블리 및 도구를 포함합니다.

IronWord 소개: Interop을 대체하는 우수한 대안

Interop은 Word 및 Excel 작업에 대한 강력한 기능을 제공하지만 한계가 있습니다. IronWord를 시작하세요: .NET 개발자를 위해 최적화된 다재다능한 라이브러리입니다. IronWord는 특히 Word 문서 편집 작업에서 Interop보다 더 원활한 경험을 제공합니다. IronWord는 호환성과 성능을 보장할 뿐만 아니라 직관적인 방법으로 복잡한 작업을 단순화합니다. 비교의 용이함을 위해 MS Word 이후 각 사용 사례에 대한 IronWord 코드 스니펫을 IronWord 버전 2024.1.2를 사용하여 제공합니다.

기존 Word 문서 열기

종종 기존 Word 문서를 편집해야 할 필요가 있으며, 다음 예제는 C#에서 이를 수행하는 방법을 보여줍니다:

// Create an instance of the Word Application
var WordApp = new Microsoft.Office.Interop.Word.Application();

// Open a Word document with the specified file path
var WordDoc = WordApp.Documents.Open(@"path_to_your_document.docx");
// Create an instance of the Word Application
var WordApp = new Microsoft.Office.Interop.Word.Application();

// Open a Word document with the specified file path
var WordDoc = WordApp.Documents.Open(@"path_to_your_document.docx");
$vbLabelText   $csharpLabel

위의 코드에서 path_to_your_document.docx를 자신의 docx 파일 경로로 교체하세요.

IronWord 사용하기

IronWord를 사용하여 Word 문서를 엽니다.

// Open a Word document with the specified file path using IronWord
WordDocument doc = new WordDocument(@"path_to_your_document.docx");
// Open a Word document with the specified file path using IronWord
WordDocument doc = new WordDocument(@"path_to_your_document.docx");
$vbLabelText   $csharpLabel

새로운 Word 문서 생성

처음부터 Word 문서를 생성하려면:

// Initialize a new instance of the Word Application
var WordApp = new Microsoft.Office.Interop.Word.Application();

// Add a new Word document
var WordDoc = WordApp.Documents.Add();
// Initialize a new instance of the Word Application
var WordApp = new Microsoft.Office.Interop.Word.Application();

// Add a new Word document
var WordDoc = WordApp.Documents.Add();
$vbLabelText   $csharpLabel

이 코드 스니펫은 C#을 사용하여 작성하고 편집할 수 있는 새로운 Word 문서를 생성합니다.

IronWord 사용하기

// Create a new, empty Word document using IronWord
WordDocument doc = new WordDocument();
// Create a new, empty Word document using IronWord
WordDocument doc = new WordDocument();
$vbLabelText   $csharpLabel

Word 문서에 텍스트 추가

새 텍스트 단락을 추가하려면:

// Add a new paragraph to the document
WordDoc.Paragraphs.Add();
// Assign text to the newly added paragraph
WordDoc.Paragraphs[1].Range.Text = "This is the first paragraph.";
// Add a new paragraph to the document
WordDoc.Paragraphs.Add();
// Assign text to the newly added paragraph
WordDoc.Paragraphs[1].Range.Text = "This is the first paragraph.";
$vbLabelText   $csharpLabel

Paragraphs.Add() 메서드는 워드 문서에 새 단락을 추가하고 Range.Text 속성은 새로운 텍스트를 할당합니다.

IronWord 사용하기

// Add a new text to the document using IronWord
doc.AddText("Add text using IronWord");
// Add a new text to the document using IronWord
doc.AddText("Add text using IronWord");
$vbLabelText   $csharpLabel

기존 텍스트 편집하기

이번 튜토리얼에서는 첫 번째 단락:을 변경합시다.

// Edit the text of the first paragraph
WordDoc.Paragraphs[1].Range.Text = "This is the edited first paragraph.";
// Edit the text of the first paragraph
WordDoc.Paragraphs[1].Range.Text = "This is the edited first paragraph.";
$vbLabelText   $csharpLabel

유사한 방법으로 Word 문서의 다른 요소를 추가하고 편집할 수도 있습니다.

IronWord 사용하기

// Edit the text of the first paragraph using IronWord
doc.Paragraphs[0].TextRuns[0].Text = "This is the edited first paragraph.";
// Edit the text of the first paragraph using IronWord
doc.Paragraphs[0].TextRuns[0].Text = "This is the edited first paragraph.";
$vbLabelText   $csharpLabel

문서 저장 및 닫기

원하는 편집을 완료한 후:

// Save the document to a specified path
WordDoc.SaveAs(@"path_where_you_want_to_save.docx");
// Close the document and quit the application
WordDoc.Close();
WordApp.Quit();
// Save the document to a specified path
WordDoc.SaveAs(@"path_where_you_want_to_save.docx");
// Close the document and quit the application
WordDoc.Close();
WordApp.Quit();
$vbLabelText   $csharpLabel

path_where_you_want_to_save.docx를 원하는 경로로 교체하세요.

IronWord 사용하기

// Save the document to the desired path using IronWord
doc.SaveAs(@"path_where_you_want_to_save.docx");
// Save the document to the desired path using IronWord
doc.SaveAs(@"path_where_you_want_to_save.docx");
$vbLabelText   $csharpLabel

전체 코드 및 예제

이제 모두 함께 조합해봅시다. 다음은 기존 Word 문서를 열고, 편집한 다음 변경사항을 저장하는 방법을 보여주는 전체 코드 예제입니다:

var WordApp = new Microsoft.Office.Interop.Word.Application();

// Create a new Word document
var WordDoc = WordApp.Documents.Add();

// Add new text
WordDoc.Paragraphs.Add();
WordDoc.Paragraphs[1].Range.Text = "This is the first paragraph.";

// Edit the first paragraph
WordDoc.Paragraphs[1].Range.Text = "This is the edited first paragraph.";

// Save and close
WordDoc.SaveAs(@"path_where_you_want_to_save.docx");
WordDoc.Close();
WordApp.Quit();
var WordApp = new Microsoft.Office.Interop.Word.Application();

// Create a new Word document
var WordDoc = WordApp.Documents.Add();

// Add new text
WordDoc.Paragraphs.Add();
WordDoc.Paragraphs[1].Range.Text = "This is the first paragraph.";

// Edit the first paragraph
WordDoc.Paragraphs[1].Range.Text = "This is the edited first paragraph.";

// Save and close
WordDoc.SaveAs(@"path_where_you_want_to_save.docx");
WordDoc.Close();
WordApp.Quit();
$vbLabelText   $csharpLabel

IronWord 사용하기

IronWord를 사용하는 전체 코드 예제는 간결합니다. IronWord는 간결한 코드 스니펫을 활용하여 DOCX 파일을 편집합니다.

// Create an empty Word document
WordDocument doc = new WordDocument();

// Add new text
doc.AddText("This is the first paragraph.");

// Edit the text
doc.Paragraphs[0].TextRuns[0].Text = "This is the edited first paragraph.";

// Export DOCX
doc.SaveAs(@"path_where_you_want_to_save.docx");
// Create an empty Word document
WordDocument doc = new WordDocument();

// Add new text
doc.AddText("This is the first paragraph.");

// Edit the text
doc.Paragraphs[0].TextRuns[0].Text = "This is the edited first paragraph.";

// Export DOCX
doc.SaveAs(@"path_where_you_want_to_save.docx");
$vbLabelText   $csharpLabel

결론

.NET 애플리케이션 내에서 Word 및 Excel 문서를 조작하는 영역에서는 선택지가 풍부합니다. Microsoft의 Interop 서비스가 많은 사람들에게 기본 선택이었지만, IronWord 같은 솔루션의 등장은 더 효율적이고 사용자 친화적인 도구로의 이동을 의미합니다.

자주 묻는 질문

C#에서 Word 문서를 만들고 편집하려면 어떻게 해야 하나요?

Microsoft Interop 서비스 또는 IronWord 라이브러리를 사용하여 C#에서 Word 문서를 생성하고 편집할 수 있습니다. 두 옵션 모두 Word 문서를 프로그래밍 방식으로 조작할 수 있도록 해주며, IronWord 향상된 성능과 사용 편의성을 제공합니다.

Word 문서 조작 시 Microsoft Interop 대신 IronWord 사용하는 것의 장점은 무엇입니까?

IronWord Microsoft Interop보다 뛰어난 성능과 직관적인 Word 문서 편집 방식을 제공하여 더욱 원활한 사용자 경험을 제공합니다. .NET 애플리케이션에 최적화되어 있어 개발자에게 현대적이고 효율적인 선택입니다.

C#을 사용하여 기존 Word 문서를 열려면 어떻게 해야 하나요?

C#을 사용하여 기존 Word 문서를 열려면 Microsoft Interop 서비스 또는 IronWord 와 같은 라이브러리를 사용할 수 있습니다. 이러한 라이브러리는 Word 파일의 내용을 프로그래밍 방식으로 로드하고 조작하는 메서드를 제공합니다.

Word 문서 편집 for .NET Framework 콘솔 애플리케이션을 설정하려면 어떤 단계가 필요합니까?

먼저 Visual Studio와 .NET Framework 설치되어 있는지 확인하십시오. Visual Studio에서 새 .NET Framework 콘솔 애플리케이션을 만들고 NuGet 패키지 관리자를 사용하여 Microsoft.Office.Interop.Word 패키지 또는 IronWord 라이브러리를 설치하십시오.

C#을 사용하여 Word 문서에 텍스트를 추가하려면 어떻게 해야 하나요?

Microsoft Interop 또는 IronWord 와 같은 라이브러리를 사용하여 Word 문서에 텍스트를 추가할 수 있습니다. 이러한 라이브러리는 문서 내에 텍스트를 프로그래밍 방식으로 삽입하고 수정하는 메서드를 제공합니다.

C#에서 Word 문서를 저장하고 닫는 방법은 무엇인가요?

C#에서는 Microsoft Interop 또는 IronWord 와 같은 라이브러리에서 제공하는 메서드를 사용하여 Word 문서를 저장하고 닫을 수 있습니다. 이러한 메서드는 변경 사항을 저장하고 문서를 제대로 닫도록 보장합니다.

Visual Studio에 Microsoft.Office.Interop.Word 패키지를 설치하는 과정은 무엇입니까?

Visual Studio에 Microsoft.Office.Interop.Word 패키지를 설치하려면 '도구' 메뉴를 통해 NuGet 패키지 관리자에 액세스하고 '솔루션용 NuGet 패키지 관리...'를 선택한 다음 'Microsoft.Office.Interop.Word'를 검색하여 패키지를 설치하십시오.

C#을 사용하여 Word 문서를 편집할 때 발생하는 일반적인 오류를 어떻게 해결할 수 있을까요?

C#으로 Word 문서를 편집할 때 발생하는 일반적인 오류는 라이브러리 설치가 제대로 되었는지 확인하고, .NET Framework 와의 호환성을 보장하며, 문서 경로와 권한이 올바른지 확인하면 해결할 수 있습니다.

C#에서 새 Word 문서를 만드는 방법은 무엇인가요?

Microsoft Interop 또는 IronWord 와 같은 라이브러리를 사용하면 C#에서 새 Word 문서를 만들 수 있습니다. 이러한 라이브러리는 새 Word 문서를 초기화하고 필요에 따라 콘텐츠를 추가하는 메서드를 제공합니다.

IronWord 사용하여 Word 문서를 편집하는 완전한 코드 예제가 있습니까?

네, 이 튜토리얼은 IronWord 사용하여 Word 문서를 편집하는 완전한 코드 예제를 제공합니다. Word 애플리케이션 인스턴스 생성, 텍스트 추가 및 편집, 문서 저장 등을 포함하여 IronWord 메서드의 실제 적용 사례를 보여줍니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me