フッターコンテンツにスキップ
IRONWORDの使用方法

C#でワード文書を作成する方法

Microsoft Word ファイルはドキュメントの作成と編集に広く使用されており、多くのビジネス アプリケーションの基本的な部分となっています。 C# 開発では、MS Word ドキュメントをプログラムで生成および操作する機能が重要です。 これを実現するための強力なツールの 1 つが IronWord ライブラリです。このライブラリは、C# で Word ファイルを操作するための包括的な機能セットを提供します。

Microsoft は、Visual C# を使用して Microsoft Word ドキュメントを自動化するための開発者向けチュートリアルも提供しています。 この記事では、強力な C# Word ドキュメント ライブラリである IronWord を使用して C# で Word ドキュメントを作成する方法について説明します。

C#でWord文書を作成する方法

  1. Visual StudioでC#プロジェクトを作成
  2. IronWordライブラリをインストールする
  3. WordDocumentオブジェクトを作成する
  4. AddTextメソッドを使用してコンテンツを追加する
  5. WordDocumentオブジェクトにテキストParagraphを追加します。
  6. SaveAsメソッドを使用してDOCXファイルに保存する

IronWord ライブラリ

! IronWordウェブページ

IronWordライブラリは、Iron Software によって開発された堅牢な C# DOCX ライブラリです。 IronWordは、Microsoft OfficeやWord Interopをインストールする必要なく、Word文書の作成、編集、エクスポートのための直感的なAPIを提供します。様々な.NETバージョンとプラットフォームをサポートしているため、IronWordはさまざまな環境でのWordファイルの操作プロセスを簡素化します。

IronWordはWordアプリをインストールしなくても動作します。Wordドキュメントの作成にはMicrosoft Word Interopは必要ありません。

IronWordの機能

クロスプラットフォームサポート

IronWord は、.NET 8、7、6、5、Core、Standard、または Framework をサポートし、C#、F#、VB.NET 上で実行できるように設計されています。 Web、モバイル、デスクトップ、コンソール アプリケーションで利用できるほど汎用性があります。

ドキュメント構造の操作

IronWord は、Word ファイルの読み取りや編集など、ドキュメント構造を操作するための豊富な機能を提供します。 開発者は、テキストと画像を抽出し、ページ設定を編集し、カスタム余白を設定し、段落、テキスト ラン、画像、図形、表を追加できます。

スタイルとフォーマット

このライブラリを使用すると、開発者はフォント ファミリとサイズ、色、太字、斜体、取り消し線、下線、上付き文字、下付き文字など、さまざまな要素のスタイルを設定できます。 さらに、配置、背景色、箇条書き/番号付きリストのカスタマイズもサポートしています。

クロスプラットフォームの互換性

IronWord は、Windows、Linux、macOS、iOS、Android などのさまざまなオペレーティング システムと互換性があり、幅広いアプリケーションに対応する多目的ソリューションです。

環境の設定

まず、 Visual Studioを開くと、ようこそ画面が表示されます。

1. 新しい.NET Frameworkコンソールアプリケーションを作成する

"新しいプロジェクトの作成"をクリックします。"コンソール アプリ (.NET Framework)"を検索し、リストから選択して"次へ"をクリックします。プロジェクトに名前を付けて"作成"をクリックします。Visual Studio は、エントリ ポイントとして Main メソッドを含む基本テンプレートを使用して、新しい .NET Framework コンソール アプリケーションを設定します。

プロジェクト名と場所の設定

2. NuGet パッケージ マネージャーを使用して IronWord をインストールする

Visual Studio で、"ツール"メニューに移動し、"NuGet パッケージ マネージャー"を選択して、"ソリューションの NuGet パッケージの管理"を選択します。NuGet ウィンドウで、"参照"タブに移動し、検索ボックスに"IronWord"と入力して Enter キーを押します。 結果からパッケージを選択し、右側でコンソール アプリケーション プロジェクトがチェックされていることを確認し、"インストール"をクリックします。これにより、C# アプリケーション内で IronWord を使用するために必要な参照が追加されます。 これで、 IronWordを使用して Word 文書の作成を開始する準備が整いました。

! NuGet パッケージ マネージャーを使用して IronWord をインストールする

パッケージ マネージャー コンソールの使用:

パッケージ マネージャー コンソールで次のコマンドを実行します。

Install-Package IronWord

Word文書を作成する手順

IronWord がインストールされたので、ライブラリを使用してWord 文書を作成できます。

  1. IronWord名前空間のインポート:
using IronWord;
using IronWord.Models;
using IronWord;
using IronWord.Models;
Imports IronWord
Imports IronWord.Models
$vbLabelText   $csharpLabel

これらの行はIronWordおよびIronWord.Models名前空間をインポートし、C# コードで IronWord ライブラリのクラスと機能を使用できるようにします。

  1. Word 文書インスタンスの作成:
WordDocument doc = new WordDocument();
WordDocument doc = new WordDocument();
Dim doc As New WordDocument()
$vbLabelText   $csharpLabel

ここで、 WordDocumentクラスの新しいインスタンスが作成されます。 これは、コンテンツの追加を開始できる空の Word 文書を表します。

  1. ドキュメントにコンテンツを追加する: 次のサンプル コードは、ドキュメント オブジェクトにテキストを追加します。
doc.AddText("Add text using IronWord");
doc.AddText("Add text using IronWord");
doc.AddText("Add text using IronWord")
$vbLabelText   $csharpLabel

この行は、"IronWord を使用してテキストを追加"というテキストを含む段落を Word 文書に追加します。 AddTextメソッドは、ドキュメントにテキスト コンテンツを挿入する便利な方法です。

  1. ドキュメントを保存する:
doc.SaveAs("output.docx");
doc.SaveAs("output.docx");
doc.SaveAs("output.docx")
$vbLabelText   $csharpLabel

文書にコンテンツを追加した後、 SaveAsメソッドを使用してWord文書をファイルに保存します。この場合、文書はプロジェクトディレクトリに"output.docx"というファイル名で保存されます。

上記の手順により、新しい Word 文書が作成され、テキストを含む段落が追加され、指定されたファイル名で文書が保存されます。

完全なソースコードは次のとおりです。

using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        // Create a new Word document
        WordDocument doc = new WordDocument();

        // Add text to the document
        doc.AddText("Add text using IronWord");

        // Save the document to a file
        doc.SaveAs("output.docx");
    }
}
using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        // Create a new Word document
        WordDocument doc = new WordDocument();

        // Add text to the document
        doc.AddText("Add text using IronWord");

        // Save the document to a file
        doc.SaveAs("output.docx");
    }
}
Imports IronWord
Imports IronWord.Models

Friend Class Program
	Shared Sub Main()
		' Create a new Word document
		Dim doc As New WordDocument()

		' Add text to the document
		doc.AddText("Add text using IronWord")

		' Save the document to a file
		doc.SaveAs("output.docx")
	End Sub
End Class
$vbLabelText   $csharpLabel

全体として、このコードは、IronWord ライブラリを使用して Word 文書を作成する基本的な手順を示しています。 WordDocumentオブジェクトをインスタンス化し、コンテンツ(この場合は単純な段落)を追加して、文書をファイルに保存します。これで完了です。 ドキュメントは正常に作成されました。

これは単純な例であり、アプリケーションの要件に応じて、より複雑なドキュメント構造書式設定、および追加コンテンツを含めるように拡張できます。

Word 文書を作成、読み取り、既存の文書を編集する方法の詳細なコード例については、このコード例のページをご覧ください。

出力

プログラムを実行すると、プロジェクト ディレクトリに"output.docx"という名前の Word 文書が生成されます。 このドキュメントを開くと、追加されたコンテンツを確認できます。

前のコードから出力されたPDF

結論

この記事では、C# アプリケーションで Microsoft Word ファイルを作成することの重要性を説明し、Word 文書を操作するための強力なソリューションとして IronWord ライブラリを紹介しました。 IronWord の機能、Visual Studio で C# コンソール プロジェクトを設定するプロセス、IronWord をインストールして使用し Word 文書を作成する手順について説明しました。 IronWord を使用すると、開発者は Word ドキュメント生成機能を C# アプリケーションにシームレスに統合し、ドキュメント処理機能を強化できます。

IronWord とその機能の詳細については、公式ドキュメントページをご覧ください。

IronWord は開発目的では無料で使用でき、商用利用のライセンスを取得できます。 ただし、決定を下す前に商用モードで完全な機能をテストするための無料トライアルも提供されています。

よくある質問

C#でワードドキュメントを生成するにはどうすればいいですか?

C#でワードドキュメントを生成するには、IronWordライブラリを使用します。まず、Visual StudioでC#プロジェクトをセットアップし、NuGetパッケージマネージャーを介してIronWordをインストールし、WordDocumentインスタンスを作成し、AddTextのようなメソッドで内容を追加し、SaveAsメソッドでドキュメントを保存します。

IronWordライブラリはワードドキュメント生成にどのような利点を提供しますか?

IronWordは、クロスプラットフォームのサポート、ドキュメント構造の操作、スタイリングおよびフォーマットオプションなど、いくつかの利点を提供します。これにより、開発者はMicrosoft WordやWord Interopを必要とせずにWordドキュメントに取り組むことができます。

Linuxでドキュメント操作にIronWordを使用できますか?

はい、IronWordはLinuxを含む様々なプラットフォームをサポートしており、Microsoft Wordを必要とせずに異なるオペレーティングシステムでワードドキュメントを操作できます。

C#を使用してワードドキュメントにテキストを追加するために必要なステップは何ですか?

IronWordを使用してワードドキュメントにテキストを追加するには、WordDocumentのインスタンスを作成し、AddText メソッドを使用してドキュメントにテキストを挿入します。最後にSaveAsメソッドを使用して変更を保存します。

IronWordを使用してワードドキュメント内のテキストをスタイル設定することは可能ですか?

はい、IronWordはワードドキュメント内のテキストをスタイル設定およびフォーマットすることができます。フォント、サイズ、色をカスタマイズし、他のフォーマットオプションをプログラムで適用できます。

IronWordはドキュメント構造の操作ではどのように役立ちますか?

IronWordはドキュメント構造の操作機能を提供しており、開発者が段落、テキストラン、画像、図形、テーブル、ページ設定やカスタムマージンを扱うことができます。

IronWordを使用するためにMicrosoft WordがPCに必要ですか?

いいえ、IronWordを使用するのにMicrosoft Wordは必要ありません。ライブラリはMicrosoft WordやWord Interopとは独立して機能します。

IronWordはモバイルアプリケーション開発で使用できますか?

はい、IronWordはiOSやAndroidといったモバイルプラットフォームでの開発をサポートし、クロスプラットフォームアプリケーション開発に柔軟です。

IronWordで作成したワードドキュメントを保存するプロセスは?

WordDocumentインスタンスを作成および変更した後、SaveAsメソッドを使用してドキュメントをファイルとして保存し、望むファイル名と場所を指定します。

IronWordライブラリの使用に関するさらなるチュートリアルはどこで見つけられますか?

IronWordの詳しいチュートリアルやコード例については、公式IronWordドキュメントが彼らのウェブサイトで利用可能です。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。