IRONWORDの使用

C#でドキュメントをWordにエクスポートする方法

リーガン・パン
リーガン・パン
2024年6月6日
共有:

Microsoft Wordは、文書を作成・編集するためのユビキタスなツールであり、その多彩な機能とユーザーフレンドリーなインターフェースから、さまざまな業界で広く使われている。 ソフトウェア開発では、レポート、文書作成、データ提示などの目的で、Word文書をプログラムで生成する必要がある場合がよくある。

このガイドでは、新しいC#コンソールアプリケーションを作成し、IronWordを使用してC#でMS Wordドキュメントにデータをエクスポートする方法を探ります。IronWordはプログラムでWordドキュメントを操作するための強力なライブラリです。

C#(シーシャープ)で文書をWordにエクスポートする方法;

  1. 新しいC# Visual Studioプロジェクトを作成します。

  2. C# (シーシャープ) Wordライブラリをインストールして、データをWordにエクスポートします。

  3. Wordライブラリの依存関係をインポートします。

  4. "new WordDocument(paragraph)" メソッドを使用して新しい Word ドキュメントを作成します。

  5. "SaveAs()" 関数を使って新しく作成されたWordドキュメントを保存します。

新しいC#(シーシャープ)コンソールアプリケーションの作成

Visual Studioで新しいC#コンソールアプリケーションを作成するには、以下の手順に従います。

  1. Visual Studioを開く。 起動画面で "Create a new project "オプションを選択する。

    C#でドキュメントをWordにエクスポートする方法: 図1 - Visual Studio

  2. 最近のテンプレートと利用可能なすべてのテンプレートを含む新しいウィンドウが表示されます。 Console App "オプションを選択し、"Next "をクリックします。

    C#でドキュメントをWordにエクスポートする方法: 図2 - コンソールアプリ

  1. 新しく表示されたウィンドウにプロジェクト名を記入し、場所を選択します。 次へ」をクリックし、バージョンを選択したら「作成」をクリックする。

IronWord

IronWord はC# (シーシャープ)でWord文書を操作するための便利なAPIを提供する.NET用ライブラリです。 開発者は、C#(シーシャープ)アプリケーション内でWord文書の作成、既存のWord文書の変更、Word文書のエクスポートをシームレスに行うことができます。 IronWord を使えば、データベース、API、ユーザー入力など、さまざまなソースからのデータに基づいてWord文書を動的に生成することができます。

IronWordは創造性と表現力を育み、新進気鋭の声とベテランの言葉遣いが交わる場を提供する。 IronWordは、卓越した文学性と多様性へのコミットメントを通じて、世界中の読者の心に響く豊かな物語のタペストリーを育成し、想像力に火をつけ、ページを超えて続く会話を呼び起こしている。

IronWord のインストール

IronWordはNuGet Package Managerを使って簡単にインストールできます。

  1. Visual StudioでNuGet Package Managerウィンドウを開き、Browseタブに移動します。

  2. Browseタブで検索バーにIronWord と書いてEnterを押す。

    1. パッケージのリストが表示されます。 最新のパッケージを選択し、インストールをクリックします。

    C#でドキュメントをWordにエクスポートする方法: 図3 - IronWord

    これだけで、IronWord がインストールされ、すぐに使えるようになる。

データをWord文書にエクスポートする

C# (シーシャープ)のIronWordを使って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
Text textRun = new Text(userInput);
Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);
// Create a new document object
WordDocument doc = new WordDocument(paragraph);
// Export docx
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
Text textRun = new Text(userInput);
Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);
// Create a new document object
WordDocument doc = new WordDocument(paragraph);
// Export docx
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
Dim textRun As New Text(userInput)
Dim paragraph As New Paragraph()
paragraph.AddChild(textRun)
' Create a new document object
Dim doc As New WordDocument(paragraph)
' Export docx
doc.SaveAs("document.docx")
$vbLabelText   $csharpLabel

この例では、ユーザーからのテキストを含む1つの段落を含む単純なWord文書を作成しています。 コードをステップバイステップで分解しましょう:

  1. 必要なライブラリのインポート: まず、IronWordから必要な名前空間をインポートします。

  2. テキストコンテンツの作成:Wordドキュメントに含めたいテキストコンテンツを表すTextオブジェクトを作成します。 この場合、それは userInput.3 です。段落の作成: 次に、`Paragraph` オブジェクトを作成し、`Text` オブジェクト(textRun)を子要素としてそれに追加します。 Wordの段落には通常、1つ以上のテキストが含まれます。

  3. Word文書の作成: 作成した段落をパラメータとして渡し、新しい`WordDocument`オブジェクトをインスタンス化します。 これは、指定されたコンテンツで新しいWordドキュメントを初期化します。5. 文書のエクスポート: 最後に、`WordDocument` オブジェクトの`SaveAs` メソッドを呼び出して、ドキュメントを「document.docx」という名前の.docxファイルにエクスポートします。

    この例では、IronWord を使用してデータをWord文書にエクスポートする基本的なワークフローを示します。 しかし、既存のWord文書の内容や構造を、特定の要件に応じてカスタマイズできることに注意することが重要です。 例えば、複数の段落の追加、テキストの書式設定、表、画像の挿入、ヘッダー、フッターの挿入などが可能です。

コンソールのスクリーンショット

C#でドキュメントをWordにエクスポートする方法: 図4 - データエクスポートのコンソール出力

出力ワード文書

C#でドキュメントをWordにエクスポートする方法: 図5 - Wordドキュメントの出力を作成

結論

まとめると、IronWord はC# (シーシャープ)でデータをWord文書にエクスポートするための強力で柔軟なソリューションを提供します。 シンプルなレポートから複雑な文書、ダイナミックなコンテンツまで、IronWord はプロセスを簡素化し、開発者がプログラムで高品質なWord文書を作成できるようにします。 その機能と性能を活用することで、ドキュメント作成のワークフローを合理化し、魅力的なコンテンツをユーザーに提供することができます。

Microsoft Wordドキュメント生成を自動化するための技術の詳細を知りたい場合は、次のリンクをご覧ください。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
C#を使用してテンプレートからWordドキュメントを作成する方法
次へ >
.NET Word API(開発者向けの動作方法)