IRONWORDの使用

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

公開済み 2024年6月6日
共有:

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

このガイドでは、新しいC#コンソールアプリケーションと、C#(シーシャープ)を使用してMS Word文書にデータをエクスポートする方法。IronWordWord文書をプログラムで操作するための強力なライブラリ。

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

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

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

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

  4. 新規WordDocument "を使って新しいWordドキュメントを作成する。(パラグラフ)メソッド

  5. 新しく作成したWord文書を "SaveAs()"機能である。

新しい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")
VB   C#

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

  1. 必要なライブラリーのインポート:IronWord から必要な名前空間をインポートすることから始めます。

  2. **テキストコンテンツの作成Word文書に含めたいテキスト内容を表すオブジェクトを作成します。 この場合、userInputです:Paragraph "オブジェクトを作成し、"Text "オブジェクトを追加します。(テキストラン)を子要素として追加する。 Wordの段落には通常、1つ以上のテキストが含まれます。

  3. **Word ドキュメントの作成作成した段落をパラメータとして渡しながら、新規の ㊟WordDocument㊟オブジェクトをインスタンス化します。 これにより、指定された内容の新しい Word 文書が初期化されます:最後に、"document.docx "という名前の.docxファイルに文書をエクスポートするために、 ˶WordDocument`` オブジェクトの ˶SaveAs` メソッドを呼び出します。

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

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

C#(シーシャープ)で文書をWordにエクスポートする方法:図4 - データコンソールエクスポート

出力ワード文書

C#(シーシャープ)で文書をWordに出力する方法:図5 - Wordドキュメントの出力

結論

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

マイクロソフト・ワードの文書生成を自動化するテクニックをもっと知りたい方は、以下をご覧ください。リンク.

< 以前
C#を使用してテンプレートからWordドキュメントを作成する方法
次へ >
.NET Word API(開発者向けの動作方法)

準備はできましたか? バージョン: 2024.12 新発売

無料のNuGetダウンロード 総ダウンロード数: 7,878 ライセンスを表示 >