IRONWORDの使用

C#でWordファイルを読み取る方法

更新済み 8月 15, 2024
共有:

今日では、Microsoft Wordドキュメントはオフィスの仕事やプロフェッショナル・パーソナルなコミュニケーションの代名詞となっています。 したがって、プログラムでWord文書を操作することは、アプリケーション内でユーザーに表示するタスクを自動化しようとする開発者にとって重要です。 利用可能なライブラリは多くありますが、すべてが同じように堅牢というわけではありません。 しかし、他の競合製品の中で際立っているのは IronWord (アイアンワード). IronWordは、使いやすく理解しやすい信頼性が高く堅牢なC# Word DOCXライブラリで、Word文書の操作を簡素化します。

この記事では、どのように迅速に活用できるかを探ります IronWord (アイアンワード) 短い例を使ってWordドキュメントを読む。

C#を使用してWordファイルを読み取る方法

  1. Visual Studioでコンソール・アプリケーションを作成する

  2. IronWord (アイアンワード) C# DOCXライブラリのインストール

  3. WordDocumentクラスを使用して新しいWordドキュメントを作成する

  4. Wordドキュメントにテキストを追加

  5. Paragraph**クラスを使って各段落をループする。

  6. 内容を表示

IronWord: C# DOCXライブラリ

IronWord: C# DOCXライブラリ

IronWord (アイアンワード) 柔軟でスケーラブルなライブラリで、使いやすいAPIを備えており、アプリケーションにWord文書を統合する手間を省きます。 アプリケーションにシンプルなテキストワードドキュメントを追加して統合する場合でも、複雑なテーブルやレポートを作成してユーザーに表示する場合でも、IronWord ですべてカバーできます。

これがその最も注目すべき機能です。

  1. ドキュメント操作: IronWordを使用すると、開発者は簡単にWordドキュメントを操作できます。 ユーザーがテキストの段落や、表や画像などのより複雑な構造を挿入したい場合でも、IronWordならすべて対応できます。

  2. クロスプラットフォームのサポートと互換性: IronWordは柔軟性を持つように設計されており、複数のプラットフォームで開発者をサポートします。 さまざまな .NET Core をサポートします (8, 7, 6, 5, および3.1+), .NET Standard (2.0以上), .NET Framework (4.6.2+)、Azure までも。 さらに、開発者はIronWordをWindows、Linux、macOS、Androidなどのさまざまなプラットフォームおよびシステムで利用できます。 最も一般的なプラットフォームをカバーし、開発者が迅速にクロスプラットフォームアプリケーションを構築することを可能にします。

  3. Microsoft Officeからの独立性: .NetアプリケーションにWordドキュメントを統合する際の一般的な問題は、Interopのような人気のライブラリがMicrosoft Officeのライセンスされたインストールを必要とすることです。しかし、IronWordはその制約を受けずに問題を軽減します。 開発者は、Microsoft Wordのライセンスおよびインストールに制約されることなく、Wordドキュメントの力を最大限に活用できます。

  4. フォーマットオプション: IronWordは、フォーマットおよびスタイリングの広範なサポートを提供し、開発者が文書をユニークにすることができます。 開発者は適用できます テキストにフォント、カラー、アラインメントやその他の複雑な書式設定など、 テーブルスタイル.

  5. 使いやすさと広範なサポート: 理解しやすいAPIと簡潔なメソッド呼び出しに加えて、IronWordは拡張APIリファレンスとコード例も提供し、開発者がIronWordを最適に活用する方法を決定するのを支援します。

Visual Studioで新しいコンソールプロジェクトを作成する

例に入る前に、まず空のコンソールプロジェクトを作成しましょう ビジュアルスタジオ.

新しいプロジェクトを作成する際は、「コンソールアプリ」をクリックしてください。

次に、プロジェクトの名前と保存場所を指定します。

プロジェクトの名前と場所のパスを指定します。

次に、使用する .NET フレームワークを選択してください。 この例では、.NET 8.0を使用します。

希望する .NET フレームワークを選択し、作成をクリックしてください。

新しいコンソールプロジェクトを作成してセットアップした後、C#のワードライブラリをインストールしましょう。 IronWord.

IronWord (アイアンワード)のインストール

IronWordをインストールする方法は2つあります。

1. NuGetパッケージマネージャーを使用したインストール

NuGet パッケージ マネージャーを通じてインストールするには、ツールをクリックし、「NuGet ソリューションの管理」を選択します。その後、検索バーで IronWord を検索し、「IronWord」をインストールします。

NuGet パッケージ マネージャーの検索バーで「IronWord」を検索し、プロジェクトを選択してインストール ボタンをクリックすることで、Manage NuGet Package for Solution を使用して IronWord をインストールします。

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

代替方法として、NuGet パッケージ マネージャー コンソールを介してインストールする方法があります。 そうするには、コンソールで次のコマンドを実行します:

Install-Package IronWord
Install-Package IronWord
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronWord
VB   C#

ライセンスキー

IronWordはライセンスキーがなければ動作しないことをご了承ください。 こちらの一部として取得できます 無料試用.

トレイルキーを取得した後、この変数がプロジェクト内で設定されていることを確認してください。

//Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
//Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

C#でWord文書を読み取る

前提条件のインストール後、Microsoft Word文書を使用して読む簡単さを示します IronWord 以下のコード内で。

まず、次の名前空間をインポートします。 IronWord を使用して、新しいドキュメントを作成し、サンプルテキストを追加します。 次に、`WordDocument`オブジェクトを使用して段落とテキストにアクセスし、Wordドキュメント内のテキストを印刷します。

using IronWord;
using IronWord.Models;
using SixLabors.Fonts;

# region
IronWord.License.LicenseKey = "YOUR-KEY-HERE";
#endregion
// Create textrun
Text textRunExample = new Text("Sample text");

Paragraph paragraphExample = new Paragraph();
paragraphExample.AddChild(textRunExample);

// Create a new Word document
WordDocument doc = new WordDocument(paragraphExample);

// Export docx
doc.SaveAs("document.docx");

// Access paragraphs and text runs

foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (Text textRun in paragraph.Texts)
    {
        // Access text content
        string content = textRun.Text;
        // Display Contents
        Console.WriteLine(content);
    }
}
using IronWord;
using IronWord.Models;
using SixLabors.Fonts;

# region
IronWord.License.LicenseKey = "YOUR-KEY-HERE";
#endregion
// Create textrun
Text textRunExample = new Text("Sample text");

Paragraph paragraphExample = new Paragraph();
paragraphExample.AddChild(textRunExample);

// Create a new Word document
WordDocument doc = new WordDocument(paragraphExample);

// Export docx
doc.SaveAs("document.docx");

// Access paragraphs and text runs

foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (Text textRun in paragraph.Texts)
    {
        // Access text content
        string content = textRun.Text;
        // Display Contents
        Console.WriteLine(content);
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

上記のコードからワードファイルを読み取る方法とパラメータを探ってみましょう。

  1. まず、Textオブジェクトを作成し、それに文字列「Sample Text」を割り当てます。

  2. 次に、Paragraphオブジェクトをインスタンス化し、「textRunExample」を追加します。

  3. また、WordDocument オブジェクトをインスタンス化し、それに `WordDocument doc` という名前を付け、`paragraphExample` を渡して段落を含む新しいWordドキュメントを作成します。

  4. コードは、後で使用するためにファイル名「document.docx」でWordドキュメントを保存します。

  5. 作成したばかりのWordドキュメントの段落にアクセスするには、WordDocumentオブジェクトの「Paragraphs」プロパティにアクセスします。 「Paragraphs」プロパティはリストです。そのため、foreachループを呼び出してそれを反復処理します。

  6. 段落内のテキストを取得するには、Paragraphs の "Texts" プロパティにアクセスします。 これはテキストのリストも返します。

  7. 最後に、Text を「content」という名前の文字列変数に代入し、コンソールに出力します。

コンソール出力

Wordドキュメントから読み取ったテキストを表示するコンソール出力。

C#で既存のWordドキュメントを読み取る

前の例では、プログラムによって新しいWordドキュメントを作成し、その内容を読み取りました。 既存のWordドキュメントを読み取るために、いくつかのコード変更を行うことで、同様の手順を踏むことができます。

入力文書

入力例: 長文のWordドキュメント

using IronWord;
using IronWord.Models;
using SixLabors.Fonts;

# region
IronWord.License.LicenseKey = "YOUR-KEY-HERE";
#endregion

// Export docx
WordDocument doc = new WordDocument("existing_document.docx");

// Access paragraphs and text runs

foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (Text textRun in paragraph.Texts)
    {
        // Access text content
        string content = textRun.Text;
        // Display Contents
        Console.WriteLine(content);
    }
}
using IronWord;
using IronWord.Models;
using SixLabors.Fonts;

# region
IronWord.License.LicenseKey = "YOUR-KEY-HERE";
#endregion

// Export docx
WordDocument doc = new WordDocument("existing_document.docx");

// Access paragraphs and text runs

foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (Text textRun in paragraph.Texts)
    {
        // Access text content
        string content = textRun.Text;
        // Display Contents
        Console.WriteLine(content);
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

2つの例の主な違いは、WordDocument オブジェクトに渡されるパラメーターです。 新しいドキュメントを作成する代わりに、既存のWordファイルをロードします。 残りは他の例と同じです。

コンソール出力

コンソール出力

結論

IronWordのライセンス情報

例を通じて、使用することがいかに簡単かを示しました。 IronWord (アイアンワード) C#でプログラムによってWordドキュメントを操作および読み取るためのライブラリ。 IronWordライブラリの柔軟性とスケーラビリティにより、開発者はテンプレートの入力、レポートの生成、バッチ処理のドキュメントなど、実際の実用的な例でIronWordを活用できる価値のあるツールとなります。 Wordがアプリケーションと統合する仕組みを理解することは、開発者に問題解決のためのより多くのソリューションを提供するために貴重です。

さらに、開発者は購入する前に IronWord の豊富な機能を一定期間試用することができます。 無料体験 ライセンス。 使いやすさに加えて、IronWord には徹底的な ドキュメント 24/5 サポート 開発者向け、プロダクションで直面するかもしれない絶え間ないフラストレーションを軽減します。 当社はまた様々な チュートリアル およびさまざまな コード例 IronWordの開始に役立つリファレンス。

さまざまな側面をテストした後 IronWord (アイアンワード) 試用ライセンスを使用する場合、弊社のLite開発者ライセンスを購入することができます。価格は$599から開始し、LiteからProfessionalにグレードアップすることが可能です。 こちらをご参照ください ライセンス のページに詳細を掲載している。

< 以前
開発者向け3つのC#ワードライブラリ (更新リスト)
次へ >
C#を使用してWordドキュメントを操作する方法

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

無料のNuGetダウンロード 総ダウンロード数: 4,489 View Licenses >