ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
ワードのアプリケーション・ドキュメントは、仕事や個人的なコミュニケーションのさまざまな場面で欠かせない。 Microsoft Word文書ファイルをプログラムで操作し、相互作用させる機能は、タスクの自動化やアプリケーションへの文書処理の統合を目指す開発者にとって不可欠である。 C#(シーシャープ)でプログラム的にMicrosoft Word文書を操作できるようにするには、多くの文書ライブラリが利用可能です。 そのようなライブラリの1つは、.NETアプリケーションでWord文書を扱うことを簡素化するIron Software による堅牢なC# Word DOCXライブラリであるIronWordです。
この記事では、堅牢な IronWord - The C# Library (シーシャープ)、その機能、Word文書コレクションを開き、そこからデータを読み取る方法について説明します。
Visual Studioでコンソール・アプリケーションを作成する
IronWord C# DOCXライブラリのインストール
WordDocument**クラスを使ってWord文書を開く
Paragraph**クラスを使って各段落をループする。
パラグラフごとにTextRunsを実行する。
IronWordは によって開発された機能豊富な C# Word DOCX ライブラリです。 開発者が.NETアプリケーションでWord文書を簡単に扱えるようにする、ユーザーフレンドリーなAPIを提供する。 新しいワード文書の作成、既存の文書の編集、コンテンツの抽出など、IronWord はプロセスを合理化する包括的なツール群を提供します。
IronWordは、.NET 8、7、6、フレームワーク、コア、Azureなど、さまざまな.NETバージョンをサポートし、汎用的に設計されています。 開発者は、Windows、Linux、macOS、iOS、Androidなどのさまざまなプラットフォームで利用できるため、幅広い.NETアプリケーション開発シナリオに適応できる。
IronWordの機能は単なる文書作成にとどまりません。 テキストや段落の書式設定、画像や図形の統合、表の作成など、複雑な文書操作が可能です。 この汎用性により、IronWordは文書構造やコンテンツの正確なコントロールが不可欠なさまざまなアプリケーションに適しています。
IronWord の特筆すべき特徴のひとつは、Microsoft OfficeのインストールやWord Interopから独立していることである。つまり、Wordアプリケーションは必要ありません。 開発者は、追加の依存関係を心配することなくその機能を利用することができ、よりスムーズで効率的な開発プロセスを保証する。
このライブラリは使いやすいAPIで作られており、開発者はWord文書処理機能を.NETプロジェクトにシームレスに統合できる。 さらに、IronWordはMicrosoft OfficeやWord Interopをインストールする必要がないため、手間のかからない開発が可能です。
IronWord の世界に飛び込む前に、以下の前提条件が整っていることを確認してください:
開始するには、開くビジュアルスタジオ、ウェルカムスクリーンが表示されます。
「新しいプロジェクトを作成」をクリックします。「Console App」と検索します。(.NETフレームワーク)リストから選択して、「次へ」をクリックします。プロジェクトに名前を付け、「作成」をクリックします。Visual Studio は、エントリポイントとして Main メソッドを含む基本テンプレートで新しい .NET Framework コンソール アプリケーションを設定します。
Visual Studioで、「ツール」メニューに移動し、「NuGetパッケージマネージャー」を選択し、「ソリューションのNuGetパッケージを管理」を選択します。NuGetウィンドウで、「参照」タブに移動し、検索ボックスに「IronWord」と入力して、Enterキーを押します。 結果からパッケージを選択し、右側でコンソールアプリケーションプロジェクトがチェックされていることを確認し、「インストール」をクリックします。これにより、C#アプリケーション内でIronWordを使用するために必要な参照が追加されます。 さて、Word ドキュメントの処理を始める準備が整いました。
using IronWord;
using IronWord;
Imports IronWord
プロジェクトがセットアップされたので、IronWord を使ってWordドキュメントを開き、その内容を読むには以下の手順に従ってください:
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
' Load existing Word document file
Dim doc As New WordDocument("existing_document.docx")
このステップでは、IronWord ライブラリから WordDocument クラスのインスタンスを作成します。 既存の入力Word文書へのパスを受け取るコンストラクタを使用します。(existing_document.docx). これは、入力ファイル名から読み込まれたWord文書を表すdocオブジェクトのセンダーを初期化する。
入力ファイル:
コンテンツを読み、操作する:
次のコードは、開いたドキュメント・ファイルからテキスト・コンテンツを読み取るのに役立ちます:
// 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);
}
}
// 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);
}
}
' 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
ここでは、読み込んだWord文書内の段落やテキストを繰り返し処理します。(doc). foreachループは、各段落、そしてその中に入れ子になっている各テキストを走査することができる。 それぞれのtextRunに対して、textRun.Text**を使ってテキストコンテンツにアクセスすることができます。 ここで、情報の抽出やテキスト内容の変更など、必要な操作をプログラムで行うことができる。
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
前のステップの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")
完全なプログラムコードは以下の通り:
using IronWord;
using IronWord.Models;
namespace IronWordExample
{
class Program
{
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
{
class Program
{
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
Friend Class Program
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
IronWord のその他の機能については、こちらをご覧ください。コード例ページ
この記事では、プログラムによってWord文書を開いたり操作したりするプロセスを簡素化する、堅牢なC#(シーシャープ)Word DOCXライブラリであるIronWord の機能を探った。 IronWord は、豊富な機能セットを提供し、外部ソフトウェアへの依存を排除することで、開発者が.NETアプリケーションに文書処理をシームレスに統合できるようにします。 ドキュメント関連タスクの自動化であれ、エクスペリエンスの向上であれ、IronWord は.NET用ツールキットの貴重なツールであることを証明します。
IronWord を新しいアプリケーション・プロジェクトに組み込むには、以下をご覧ください。ドキュメントページ.
IronWord は、以下のサービスを提供しています。無料トライアル完全な機能をテストするために。 これは、購入前に十分な情報に基づいて決断するのに役立ちます。 Liteライセンス(ライトライセンス)は749ドルからで、詳細はこちらをご覧ください。ライセンスページ.
IronWord は以下から無料でお試しいただけます。これ.
9つの .NET API製品 オフィス文書用