ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
ワードのアプリケーション・ドキュメントは、仕事や個人的なコミュニケーションのさまざまな場面で欠かせない。 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(アイアンワード)の特筆すべき特徴のひとつは、Microsoft OfficeのインストールやWord Interopから独立していることである。つまり、Wordアプリケーションは必要ありません。 開発者は、追加の依存関係を心配することなくその機能を利用することができ、よりスムーズで効率的な開発プロセスを保証する。
このライブラリは使いやすいAPIで作られており、開発者はWord文書処理機能を.NETプロジェクトにシームレスに統合できる。 さらに、IronWordはMicrosoft OfficeやWord Interopをインストールする必要がないため、手間のかからない開発が可能です。
IronWord (アイアンワード)の世界に飛び込む前に、以下の前提条件が整っていることを確認してください:
IronWord (アイアンワード)を使い始めるには、新しいVisual Studioプロジェクトを作成する。 これは、コンソール・アプリケーション、Windowsフォーム・アプリケーション、または要件に合ったその他のプロジェクト・タイプとすることができます。
以下の手順に従って、Visual Studio コンソールアプリケーションを作成してください:
Visual Studioを開く:お使いのマシンでVisual Studioを起動します。
**新しいプロジェクトを作成する:
新規プロジェクトの作成」をクリック
C#(シーシャープ)」カテゴリの「コンソールアプリ」を選択します。
NuGet経由でIronWord (アイアンワード)をインストールします:
NuGetパッケージマネージャーコンソールを開く (ツール > NuGetパッケージマネージャ > パッケージマネージャコンソール...).
Install-Package IronWord
または、NuGet Package Manager for Solutionsからダウンロードしてインストールすることもできます。 (右クリック ソリューションエクスプローラ -> ソリューション用NuGetパッケージマネージャの管理 をクリックします。)
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製品 オフィス文書用