フッターコンテンツにスキップ
IRONWORDの使用方法
チュートリアル C#でワード文書を開く方法

C#オープンワード文書

Word アプリケーション ドキュメントは、職業上および個人的なコミュニケーションのさまざまな側面に不可欠です。 Microsoft Word ドキュメント ファイルをプログラムで操作および対話する機能は、タスクを自動化したり、ドキュメント処理をアプリケーションに統合したりすることを検討している開発者にとって不可欠です。 C# でプログラム的に Microsoft Word 文書を操作できるようにするために、利用できるドキュメント ライブラリが多数あります。 そのようなライブラリの 1 つにIronWordがあります。これは Iron Software による強力な C# Word DOCX ライブラリで、.NET アプリケーションでの Word 文書の操作を簡素化します。

この記事では、強力なIronWord - C# ライブラリ、その機能、Word 文書コレクションの開き方、そこからのデータの読み取り方について説明します。

C#でWord文書コレクションを開く方法

  1. Visual Studioでコンソールアプリケーションを作成します
  2. IronWord C# DOCXライブラリをインストールします
  3. WordDocumentクラスを使用してWord文書を開く
  4. Paragraphクラスを使って各段落をループする
  5. 各段落でTextRunsを実行する
  6. 内容を表示するか、 SaveAsメソッドで保存する

IronWord - C# DOCX ライブラリ

IronWord は、Iron Software によって開発された機能豊富な C# Word DOCX ライブラリです。 ユーザーフレンドリーな API が提供され、開発者は .NET アプリケーションで Word 文書を簡単に操作できるようになります。 新しい Word 文書を作成する場合、既存の文書を編集する場合、またはコンテンツを抽出する場合、IronWord はプロセスを効率化するための包括的なツール セットを提供します。

機能セット

1. 互換性とクロスプラットフォームサポート

IronWord は汎用性を重視して設計されており、.NET 8、7、6、Framework、Core、Azure など、さまざまな .NET バージョンをサポートしています。 開発者は、Windows、Linux、macOS、iOS、Android などのさまざまなプラットフォームでこれを利用できるため、幅広い .NET アプリケーション開発シナリオに適応できます。

2. ドキュメント操作

IronWord の機能は、単純なドキュメント作成だけにとどまりません。 テキストや段落の書式設定、画像や図形の統合、表の作成など、複雑なドキュメント操作が可能になります。 この汎用性により、IronWord は、ドキュメントの構造とコンテンツを正確に制御することが不可欠なさまざまなアプリケーションに適しています。

3. Microsoft Officeに依存しない

IronWord の注目すべき特徴の一つは、Microsoft Office のインストールや Word 相互運用性に依存しないことです。つまり、Word アプリケーションは必要ありません。 開発者は追加の依存関係を気にすることなくその機能を活用できるため、よりスムーズで効率的な開発プロセスが保証されます。

4. 使いやすさ

このライブラリはユーザーフレンドリーな API を使用して作成されており、開発者は Word ドキュメント処理機能を .NET プロジェクトにシームレスに統合できます。 さらに、IronWord では Microsoft Office や Word Interop をインストールする必要がないため、手間のかからない開発エクスペリエンスが保証されます。

前提条件

IronWord の世界に飛び込む前に、次の前提条件が満たされていることを確認してください。

  • Visual Studio : .NET 開発用の一般的な統合開発環境である Visual Studio がインストールされていることを確認します。 ここからダウンロードできます。
  • IronWord : 機能を使用するにはライブラリをダウンロードする必要があります。 NuGet パッケージはここから直接ダウンロードできます。

環境の設定

まず、 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 文書を操作する準備が整いました。

IronWord

3. コードにIronWordへの参照を追加します。

C# コード ファイルで、Program.cs ファイルに次の using ステートメントを追加して IronWord を参照します。

using IronWord;
using IronWord;
Imports IronWord
$vbLabelText   $csharpLabel

Word文書を開いて内容を読む手順

プロジェクトがセットアップされたので、次の手順に従って Word 文書を開き、IronWord を使用してその内容を読み取ります。

  1. 既存のドキュメントを読み込む:
// Load an existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
// Load an existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
' Load an existing Word document file
Dim doc As New WordDocument("existing_document.docx")
$vbLabelText   $csharpLabel

この手順では、IronWord ライブラリからWordDocumentクラスのインスタンスを作成します。 既存の入力 Word ドキュメント ( existing_document.docx ) へのパスを取得するコンストラクターを使用します。 これは、入力ファイルから読み込まれた Word 文書を表すdocオブジェクトを初期化します。

入力ファイル:

Input

  1. コンテンツの読み取りと操作:

次のコードは、開いたドキュメント ファイルからテキスト コンテンツを読み取るのに役立ちます。

// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        // Access the text content of each text run
        string content = textRun.Text;
        // Display content on the console
        Console.WriteLine(content);
    }
}
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        // Access the text content of each text run
        string content = textRun.Text;
        // Display content on the console
        Console.WriteLine(content);
    }
}
' Access paragraphs and text runs
For Each paragraph As Paragraph In doc.Paragraphs
	For Each textRun As TextRun In paragraph.TextRuns
		' Access the text content of each text run
		Dim content As String = textRun.Text
		' Display content on the console
		Console.WriteLine(content)
	Next textRun
Next paragraph
$vbLabelText   $csharpLabel

ここでは、読み込まれた Word 文書 ( doc ) 内の段落とテキスト ランを反復処理します。 foreachループを使用すると、各段落とその中にネストされた各テキスト実行を走査できます。 各textRunについて、 textRun.Textを使用してテキスト コンテンツにアクセスできます。 ここで、情報を抽出したり、テキスト コンテンツをプログラムで変更するなど、必要な操作を実行できます。

  1. コンテンツと出力の表示:
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
$vbLabelText   $csharpLabel

前のステップの 2 番目の foreach ループでは、表示されている単語の内容をコンソール出力画面に表示しています。 開いたドキュメントの一部を新しいドキュメントとして保存することもできます。

// Method to save changes to the document
doc.SaveAs("modified_document.docx");
// Method to save changes to the document
doc.SaveAs("modified_document.docx");
' Method to save changes to the document
doc.SaveAs("modified_document.docx")
$vbLabelText   $csharpLabel

完全なプログラムコードは次のようになります。

using IronWord;
using IronWord.Models;

namespace IronWordExample
{
    // Main program class
    class Program
    {
        // Main method - Entry point of the application
        public static void Main(string[] args)
        {
            // Load existing Word doc file
            WordDocument doc = new WordDocument("existing_document.docx");

            // Access paragraphs and text runs
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    // Access text content
                    string content = textRun.Text;
                    // Display Contents
                    Console.WriteLine(content);
                }
            }

            // Save changes to the document
            doc.SaveAs("modified_document.docx");
        }
    }
}
using IronWord;
using IronWord.Models;

namespace IronWordExample
{
    // Main program class
    class Program
    {
        // Main method - Entry point of the application
        public static void Main(string[] args)
        {
            // Load existing Word doc file
            WordDocument doc = new WordDocument("existing_document.docx");

            // Access paragraphs and text runs
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    // Access text content
                    string content = textRun.Text;
                    // Display Contents
                    Console.WriteLine(content);
                }
            }

            // Save changes to the document
            doc.SaveAs("modified_document.docx");
        }
    }
}
Imports IronWord
Imports IronWord.Models

Namespace IronWordExample
	' Main program class
	Friend Class Program
		' Main method - Entry point of the application
		Public Shared Sub Main(ByVal args() As String)
			' Load existing Word doc file
			Dim doc As New WordDocument("existing_document.docx")

			' Access paragraphs and text runs
			For Each paragraph As Paragraph In doc.Paragraphs
				For Each textRun As TextRun In paragraph.TextRuns
					' Access text content
					Dim content As String = textRun.Text
					' Display Contents
					Console.WriteLine(content)
				Next textRun
			Next paragraph

			' Save changes to the document
			doc.SaveAs("modified_document.docx")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Output

IronWord が実行できるその他の機能について詳しくは、このコード例のページをご覧ください。

結論

この記事では、Word 文書をプログラムで開いて操作するプロセスを簡素化する強力な C# Word DOCX ライブラリである IronWord の機能について説明しました。 豊富な機能セットを提供し、外部ソフトウェアへの依存を排除することで、IronWord は開発者がドキュメント処理を .NET アプリケーションにシームレスに統合できるようにします。 ドキュメント関連のタスクを自動化する場合でも、エクスペリエンスを強化する場合でも、IronWord は .NET ツールキットの貴重なツールとなります。

詳細を確認し、新しいアプリケーション プロジェクトに IronWord を組み込むには、ドキュメント ページにアクセスしてください。

IronWord では、完全な機能をテストするための無料トライアルを提供しています。 これにより、購入前に十分な情報に基づいた決定を下すことができます。 Lite ライセンスは$799から始まり、詳細についてはこのライセンス ページを参照してください。

ここから IronWord を無料でお試しください。

よくある質問

C#でMicrosoft Word文書を開くにはどうすればよいですか?

C#でMicrosoft Word文書を開くには、IronWordライブラリを使用します。最初に、Visual Studioでコンソールアプリケーションを設定し、NuGetパッケージマネージャー経由でIronWordをインストールし、WordDocumentクラスを使用してWordファイルを読み込みます。

IronWordを使用したドキュメント処理の利点は何ですか?

IronWordは広範な文書操作能力を提供し、複数の.NETバージョンとプラットフォームをサポートし、Microsoft OfficeやWord Interopを必要としません。ユーザーはテキストをフォーマットし、画像を統合し、効率的にテーブルを作成できます。

C#でWord文書の内容を操作するにはどうすればよいですか?

IronWordを使用することで、段落を読み込み、テキストランを反復処理して変更することでWord文書の内容を操作できます。このライブラリはテキストのフォーマットや画像の統合をシームレスに行うためのメソッドを提供します。

IronWordは追加のソフトウェアインストールを必要としますか?

いいえ、IronWordはMicrosoft OfficeやWord Interopのような追加のソフトウェアインストールを必要としません。それは独立したライブラリであり、.NETアプリケーション内で独立して機能します。

C#で行ったWord文書の変更をどのように保存しますか?

IronWordを使用することで、SaveAsメソッドを利用してWord文書の変更を保存できます。これにより、編集済みの文書を新しいファイルとしてエクスポートできます。

IronWordはどのプラットフォームで使用できますか?

IronWordは、.NET 8、7、6、Framework、Core、Azureに対応しているため、Windows、Linux、macOS、iOS、Androidなど、さまざまなプラットフォームをサポートしています。

プロジェクトでIronWordをインストールするにはどうすればよいですか?

IronWordをインストールするには、Visual StudioのNuGetパッケージマネージャーを使用してください。「IronWord」を検索し、プロジェクトに追加してWord文書で作業を始めます。

IronWordのライセンスを購入する前に試すことはできますか?

はい、IronWordはその機能を試すための無料トライアルを提供しています。Iron Softwareのウェブサイトでトライアルとライセンスオプションについて詳しく調べることができます。

IronWordの使用例はどこで見つけられますか?

IronWordの使用に関するコード例や詳細なドキュメントについては、Iron Softwareのウェブサイトを訪れることで、より多くのリソースを見つけられます。

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