C#で文書をワードにエクスポートする方法
IronWordを使用すると、C#開発者は簡単なコードでデータをWord文書にエクスポートできます。 わずか数行のコードで、テキスト、書式設定、複雑な文書構造を含むDOCXファイルを作成、入力、保存できます。
Microsoft Wordは、文書の作成と編集に広く使われているツールであり、その多機能性と使いやすいインターフェースで知られています。 ソフトウェア開発においては、報告、文書作成、データ提示など、さまざまな目的でWord文書をプログラムによって生成する必要が生じる場面がしばしばあります。 自動レポートシステムの構築、請求書の作成、動的なテンプレートの作成、データベースレコードからのバッチ文書の生成など、どのような場合でも、データをWord形式でエクスポートできる機能があれば、膨大な時間の手作業を節約できます。
このガイドでは、新しい[C#](https://en.wikipedia.org/wiki/C_Sharp_(programming_language)コンソール アプリケーションを作成し、プログラムで Word 文書を操作するための効果的なライブラリであるIronWordを使用して、C# でデータを MS Word 文書にエクスポートする方法を解説します。 このチュートリアルを終える頃には、プロジェクトの設定からカスタムコンテンツを含む最初のWord文書の生成まで、ワークフロー全体を理解できるようになります。
C#でドキュメントをWord形式にエクスポートするにはどうすればよいですか?
- 新しい C# Visual Studio プロジェクトを作成します。
- C# Word ライブラリをインストールして、データを Word にエクスポートします。
- Word ライブラリの依存関係をインポートします。
- "new
WordDocument(paragraph)"メソッドを使用して新しいWord文書を作成します。 - 新しく作成した Word 文書を"
SaveAs()"関数で保存します。
新しいC#コンソールアプリケーションを作成するにはどうすればよいですか?
Visual Studio で新しい C# コンソール アプリケーションを作成するには、次の手順に従います。 コンソールアプリケーションテンプレートは、Webサービスやデスクトップソフトウェアなどのより大規模なアプリケーションに機能を統合する前に、Word文書生成の操作方法を学ぶためのシンプルな出発点となります。
- Visual Studioを開きます。 起動画面で"新しいプロジェクトを作成"を選択します。
![Visual Studio のスタート画面で、新しい C# コンソール アプリケーションを開始するための [新しいプロジェクトの作成] ボタンがハイライト表示されている](/static-assets/word/blog/csharp-export-to-word-tutorial/csharp-export-to-word-tutorial-1.webp)
- "コンソールアプリ"を選択し、"次へ"をクリックします。 複数の選択肢が表示された場合は、C#版を選択してください。

- プロジェクト名と場所を入力してください。 "次へ"をクリックし、 ".NET 6.0以降"を選択してから、"作成"をクリックします。
IronWordとは何ですか?また、なぜ使用すべきなのでしょうか?
IronWord は、C# で Word 文書を操作するための便利な API を提供する .NET ライブラリです。 これにより、開発者はWord文書を作成したり、既存の文書を修正したり、C#アプリケーション内でエクスポートしたりすることが可能になります。 IronWord を使用すると、データベース、API、ユーザー入力など、さまざまなソースのデータに基づいて Word 文書を動的に生成できます。 このライブラリは、複雑なOffice Open XML仕様をすべて処理するため、ドキュメント形式の細かい部分ではなく、ビジネスロジックに集中できます。
IronWordは、Word文書処理においていくつかの利点を提供します。 一部の代替ソリューションではサーバーや開発マシンにMicrosoft Officeをインストールする必要があるのに対し、 IronWordは独立して動作するため、クラウド環境、コンテナ化されたアプリケーション、およびOfficeのインストールが困難な環境に最適です。 このライブラリは、段落、表、画像、ヘッダー、フッター、スタイル、書式設定オプションなど、幅広い文書要素をサポートしており、文書の外観と構造を完全に制御できます。
プロジェクトにIronWordをインストールするにはどうすればよいですか?
次の手順に従って、NuGet パッケージ マネージャーを使用して IronWord を簡単にインストールできます。 NuGetは.NETの標準パッケージ管理システムであり、ライブラリのインストールとバージョン管理を簡単かつ確実にします。
- Visual Studio で、NuGet パッケージ マネージャー ウィンドウを開き、[参照] タブに移動します。
- [参照] タブの検索バーにIronWordと入力し、Enter キーを押します。
- パッケージのリストが表示されます。 最新のパッケージを選択し、"インストール"をクリックしてください。

IronWordはインストールが完了すればすぐに使用できます。 インストールプロセスは、すべての依存関係を自動的に処理し、プロジェクトの参照を適切に構成します。
IronWordを使用してデータをWord文書にエクスポートするにはどうすればよいですか?
それでは、C# でIronWordを使用してデータを Word 文書にエクスポートする方法の実践的な例から始めましょう。 以下のコードスニペットは、シンプルなWord文書を作成する基本的なプロセスを示しています。
using IronWord;
using IronWord.Models;
System.Console.WriteLine("Enter the Text to export it to word document");
var userInput = System.Console.ReadLine();
// Create textRun which is a part of a paragraph content
Text textRun = new Text(userInput);
Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);
// Create a new document object and add the paragraph to it
WordDocument doc = new WordDocument(paragraph);
// Export document to "document.docx" file
doc.SaveAs("document.docx");
using IronWord;
using IronWord.Models;
System.Console.WriteLine("Enter the Text to export it to word document");
var userInput = System.Console.ReadLine();
// Create textRun which is a part of a paragraph content
Text textRun = new Text(userInput);
Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);
// Create a new document object and add the paragraph to it
WordDocument doc = new WordDocument(paragraph);
// Export document to "document.docx" file
doc.SaveAs("document.docx");
Imports IronWord
Imports IronWord.Models
System.Console.WriteLine("Enter the Text to export it to word document")
Dim userInput = System.Console.ReadLine()
' Create textRun which is a part of a paragraph content
Dim textRun As New Text(userInput)
Dim paragraph As New Paragraph()
paragraph.AddChild(textRun)
' Create a new document object and add the paragraph to it
Dim doc As New WordDocument(paragraph)
' Export document to "document.docx" file
doc.SaveAs("document.docx")
この例では、ユーザーからのテキストを含む 1 つの段落を含む単純な Word 文書を作成します。 コードをステップバイステップで分解します:
1.必要なライブラリのインポート: まず、IronWord から必要な名前空間をインポートします。 IronWord名前空間には主要なドキュメントクラスが含まれており、IronWord.Modelsはコンテンツモデルクラスを提供します。
2.テキストコンテンツの作成: Word 文書に含めたいテキストコンテンツを表す Text オブジェクトを作成します。 この場合は、コンソールから収集された userInput です。
3.段落の作成: 次に、Paragraph オブジェクトを作成し、Text オブジェクト (textRun) を子要素として追加します。 Wordの段落は通常、1つ以上のテキストランで構成されており、1つの段落内で複数の書式設定を混在させることができます。
- Word 文書の作成: 作成した段落をパラメーターとして渡して、新しい
WordDocumentオブジェクトをインスタンス化します。 これにより、指定されたコンテンツで新しい Word 文書が初期化されます。 5.ドキュメントのエクスポート:最後に、WordDocumentオブジェクトに対してSaveAsメソッドを呼び出し、ドキュメントを "document.docx." という名前の .docx ファイルにエクスポートします。ファイルはデフォルトでアプリケーションの作業ディレクトリに保存されます。
この例では、IronWord を使用してデータを Word 文書にエクスポートするための基本的なワークフローを示します。 既存のWord文書の内容と構造を、お客様の特定の要件に合わせてカスタマイズできます。 たとえば、複数の段落を追加したり、テキストの書式を設定したり、表、画像、ヘッダー、フッターなどを挿入したりできます。
コンソール出力はどのようなものですか?

生成されるWord文書はどのようなものですか?

Word文書にもっと複雑な内容を追加するにはどうすればよいですか?
基本的な例ではシンプルなテキストのエクスポートを示していますが、 IronWordはより高度な文書作成機能をサポートしています。 複数の段落とスタイルを含む書式付きテキストを追加する例を以下に示します。
using IronWord;
using IronWord.Models;
// Create a document with multiple formatted paragraphs
WordDocument doc = new WordDocument();
// Add a title paragraph with bold formatting
Paragraph titleParagraph = new Paragraph();
Text titleText = new Text("Sales Report Q4 2024");
titleText.Style = new TextStyle() { Bold = true, FontSize = 24 };
titleParagraph.AddChild(titleText);
doc.AddChild(titleParagraph);
// Add a regular paragraph with mixed formatting
Paragraph contentParagraph = new Paragraph();
Text normalText = new Text("Total revenue for Q4 was ");
Text emphasizedText = new Text("$1.2 million");
emphasizedText.Style = new TextStyle() { Bold = true, Italic = true };
Text endText = new Text(", exceeding projections by 15%.");
contentParagraph.AddChild(normalText);
contentParagraph.AddChild(emphasizedText);
contentParagraph.AddChild(endText);
doc.AddChild(contentParagraph);
// Save the formatted document
doc.SaveAs("quarterly_report.docx");
using IronWord;
using IronWord.Models;
// Create a document with multiple formatted paragraphs
WordDocument doc = new WordDocument();
// Add a title paragraph with bold formatting
Paragraph titleParagraph = new Paragraph();
Text titleText = new Text("Sales Report Q4 2024");
titleText.Style = new TextStyle() { Bold = true, FontSize = 24 };
titleParagraph.AddChild(titleText);
doc.AddChild(titleParagraph);
// Add a regular paragraph with mixed formatting
Paragraph contentParagraph = new Paragraph();
Text normalText = new Text("Total revenue for Q4 was ");
Text emphasizedText = new Text("$1.2 million");
emphasizedText.Style = new TextStyle() { Bold = true, Italic = true };
Text endText = new Text(", exceeding projections by 15%.");
contentParagraph.AddChild(normalText);
contentParagraph.AddChild(emphasizedText);
contentParagraph.AddChild(endText);
doc.AddChild(contentParagraph);
// Save the formatted document
doc.SaveAs("quarterly_report.docx");
Imports IronWord
Imports IronWord.Models
' Create a document with multiple formatted paragraphs
Dim doc As New WordDocument()
' Add a title paragraph with bold formatting
Dim titleParagraph As New Paragraph()
Dim titleText As New Text("Sales Report Q4 2024")
titleText.Style = New TextStyle() With {.Bold = True, .FontSize = 24}
titleParagraph.AddChild(titleText)
doc.AddChild(titleParagraph)
' Add a regular paragraph with mixed formatting
Dim contentParagraph As New Paragraph()
Dim normalText As New Text("Total revenue for Q4 was ")
Dim emphasizedText As New Text("$1.2 million")
emphasizedText.Style = New TextStyle() With {.Bold = True, .Italic = True}
Dim endText As New Text(", exceeding projections by 15%.")
contentParagraph.AddChild(normalText)
contentParagraph.AddChild(emphasizedText)
contentParagraph.AddChild(endText)
doc.AddChild(contentParagraph)
' Save the formatted document
doc.SaveAs("quarterly_report.docx")
この例では、さまざまな書式設定を使用してドキュメントを作成する方法を示し、エクスポートされたドキュメントをよりプロフェッショナルで視覚的に魅力的なものにします。 TextStyle クラスは、フォントファミリー、サイズ、色、太字、斜体、下線、その他のテキスト属性を制御するためのプロパティを提供します。
プログラムによるWord文書のエクスポートの一般的な使用例は何ですか?
実際の応用例を理解することで、Word文書のエクスポートがプロジェクトにどのようなメリットをもたらすかをイメージしやすくなります。 プログラムによる文書生成が非常に役立つ一般的なシナリオをいくつかご紹介します。
請求書と領収書の生成:請求システムから、ヘッダー、表、支払条件を含むプロフェッショナルな請求書を自動的に作成します。
レポート自動化:定期的な財務概要、業績指標、またはコンプライアンス文書を自動的に生成します。
メールマージ操作:データベースのレコードをテンプレートにマージすることで、パーソナライズされた契約書、手紙、証明書を作成します。
ドキュメンテーションシステム:ソースコードのコメントやデータベーススキーマを、フォーマット済みの技術文書に変換します。
フォーム処理:ウェブフォームやアンケートの回答を、関係者が確認できる形式のWord文書に変換します。
重要なポイントは何ですか?
要約すると、 IronWordはC#でデータをWord文書にエクスポートするための完全なソリューションを提供します。 シンプルなレポート、複雑なドキュメント、動的なコンテンツなど、どのようなコンテンツを作成する場合でも、 IronWordはプロセスを簡素化し、開発者がプログラムによって高品質のWordドキュメントを作成できるようにします。 その機能と性能を活用することで、文書作成ワークフローを簡素化し、ユーザーにプロフェッショナルな文書を提供できます。
このライブラリは、Microsoft Officeのインストールに依存しないことに加え、充実したAPIと安定したパフォーマンスを備えているため、小規模なアプリケーションから企業レベルの文書処理システムまで、あらゆる用途に最適な選択肢となります。 IronWordの機能をさらに探求していくと、文書作成プロセスを改善し、ユーザーの文書ニーズにより適したソリューションを提供するための数多くの方法を発見できるでしょう。
Microsoft Word 文書の生成を自動化する詳細なテクニックについては、次のリンクをご覧ください。
よくある質問
C# でデータを Word ドキュメントにエクスポートするにはどうすればよいですか?
C# コンソール アプリケーションを作成し、NuGet パッケージ マネージャーを通して IronWord をインストール、必要なライブラリをインポートし、API を使用してデータを含む Word ドキュメントを作成・保存することで、C# でデータを Word ドキュメントにエクスポートできます。
.NET ライブラリを使用して Word ドキュメントを作成する利点は何ですか?
IronWord のような .NET ライブラリを使用して Word 文書を作成することで、開発者は Microsoft Interop に頼ることなく、高品質の文書をプログラム的に生成する自動化を行えるため、ワークフローがより効率的で特定の要件に適応しやすくなります。
C# でテキストをフォーマットし、画像を Word ドキュメントに追加するにはどうすればよいですか?
IronWord を使用すると、フォントスタイル、サイズ、色を設定してテキストをフォーマットし、API を使用して画像をドキュメントに挿入することで、C# アプリケーションで豊かなドキュメントカスタマイズが可能です。
IronWord は動的ドキュメント生成に使用できますか?
はい、IronWord は、データベースやユーザー入力などのさまざまなソースからのデータに基づいて Word ドキュメントを作成することにより、動的ドキュメント生成を可能にします。これにより、特定のユーザーのニーズを満たすことができます。
IronWord を使用して Word ドキュメントを作成するには、どのような手順が含まれますか?
IronWord を使用して Word ドキュメントを作成するには、C# コンソール アプリケーションを設定し、NuGet 経由で IronWord をインストール、ライブラリをインポート、テキストおよび段落オブジェクトを作成し、SaveAs メソッドを使用してドキュメントをエクスポートします。
IronWord は C# での Word ドキュメント作成をどのように簡素化しますか?
IronWord は直感的な API を提供することで、開発者がプログラムによって Word ドキュメントを簡単に作成、操作、エクスポートできるようにし、複雑さを減らし生産性を向上させます。
C# でのユーザー入力から Word ドキュメントを作成することは可能ですか?
はい、IronWord を使用すると、入力をキャプチャし、テキストオブジェクトを作成して段落に追加し、IronWord API を使用して .docx ファイルとしてエクスポートすることで、ユーザー入力から Word ドキュメントを作成できます。
C# で Word にエクスポートする際の一般的な問題をどのようにトラブルシュートしますか?
IronWord を使用して Word にエクスポートする際に問題をトラブルシュートするには、必要なライブラリがすべてインポートされ、NuGet を通して正しいバージョンのライブラリがインストールされ、使用している API メソッドと互換性のあるデータ型であることを確認してください。
プログラムによる Word ドキュメント生成の実用的なアプリケーションのいくつかは何ですか?
IronWord を使用してプログラム的に Word ドキュメントを生成することは、大量のデータセットや頻繁に更新される情報を扱う際に、報告書、自動化されたドキュメント、データ提示ドキュメントの作成に便利です。



