Office Interopを使用せずにC#でワード文書を作成する方法
Microsoft Word ファイル、一般に DOCX ファイルとして知られているファイルは、さまざまな業界でのドキュメント作成とコミュニケーションに不可欠です。 Word ドキュメントをプログラムで生成および操作する機能は、Visual Basic の開発者にとって重要です。
この記事では、C# アプリケーションで Microsoft Word ファイルを作成することの重要性を探り、IronWord ライブラリを紹介します。これは、プログラムで Word ドキュメントを生成するための強力なツールです。
VB .NET でプログラム的に Word ドキュメントを作成する方法
- Visual Studio で Visual Basic プロジェクトを作成します
- NuGet パッケージ マネージャーから IronWord ライブラリをインストールします
- TextRun および Paragraph を作成します
- WordDocument クラスオブジェクトを作成します
- WordDocumentオブジェクトにTextRunとParagraphを追加する
- SaveAs メソッドを使用して DOCXファイル としてエクスポートします
IronWord ライブラリ
IronWordはIron Softwareによって開発された機能豊富なC# DOCXライブラリです。 Microsoft Office や Word Interop を必要とせずに、開発者が Word ドキュメントを作成、編集、およびエクスポートできるようにします。.NET のさまざまなバージョンに対応しており、さまざまなプロジェクトタイプや環境で Word ファイルを扱うための汎用的なソリューションを提供します。

主な機能:
IronWord は一連の包括的な機能を提供し、C# における Word ドキュメント操作のためのライブラリとして重宝されています。 いくつかの主な機能には次のものがあります。
-
クロスプラットフォーム サポート: C#, F#, および VB.NET 用に設計されており、8, 7, 6, 5, Core, Standard, Framework などの複数の .NET バージョンで実行されます。 Web、モバイル、デスクトップ、およびコンソール アプリケーションにも対応しています。
-
ドキュメント構造の操作: IronWord は開発者が Word ドキュメントを読み取り、編集し、テキストや画像を抽出したり、ページ設定をカスタマイズしたり、段落、テキスト ラン、画像、形状、テーブルを追加したりすることを可能にします。
-
スタイルとフォーマット: フォント ファミリーとサイズ、カラー、太字、斜体、下線、上付き文字、下付き文字、配置、背景色、箇条書き/番号リストなどのスタイリングオプションをサポートしています。
-
クロスプラットフォーム互換性: IronWord は、Windows、Linux、macOS、iOS、Android を含むさまざまなオペレーティングシステムでシームレスに動作します。
Visual StudioでのC#コンソールプロジェクトの作成手順
- Visual Studioを開きます。
- 新しい C# コンソール .NET アプリケーションを作成します。
- プロジェクトに名前を付け、ロケーションを選択します。

- 追加情報から .NET Frameworkの最新バージョンを選択します。 IronWord は最新の 8.0 .NET Core Framework をサポートしています。
- "作成"をクリックしてプロジェクトを生成します。
IronWordのインストール
プロジェクト内で簡単な Word ドキュメントを作成するために IronWord を取り込むには、次の手順に従ってください。
NuGet パッケージ マネージャーの使用
- ソリューション エクスプローラーでプロジェクトを右クリックします。
- "ソリューションの NuGet パッケージを管理"を選択します。
- NuGet パッケージ マネージャーの参照タブで"IronWord"を検索します。

- IronWord ライブラリをプロジェクトに追加するために"インストール"をクリックします。
パッケージ マネージャー コンソールの使用
パッケージ マネージャー コンソールで次のコマンドを実行します。
VB.NET での Word ドキュメントの作成
IronWord を使用して VB.NET で Word ドキュメントを作成する方法を示す簡単な例を見てみましょう。
Imports IronWord
Imports IronWord.Models
Module Program
Sub Main()
' Create a text run containing the desired content
Dim textRun As New TextRun("Sample text")
' Create a paragraph and add the text run to it
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
' Create a new Word document containing the paragraph
Dim document As New WordDocument(paragraph)
' Export the document as a DOCX file with the name "document.docx"
document.SaveAs("document.docx")
End Sub
End Module
コードの説明
Word ドキュメントを作成するこの VB.NET コードの重要な要素を分解してみましょう。
IronWord 名前空間のインポート:
Imports IronWord
Imports IronWord.Models
これらの行は、VB.NET コードでクラスや Word ドキュメント モデルを使用するために必要な IronWord ライブラリから名前空間をインポートします。
TextRun と段落の作成:
Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
ここで、"サンプル テキスト"というコンテンツを持つ TextRun が作成され、TextRun を保持するために 段落 が作成されます。 これにより、Word ドキュメントのコンテンツ構造を設定します。
Word文書の作成:
次のコードは新しいドキュメント オブジェクトを作成し、そこにテキスト段落を追加します。
Dim document As New WordDocument(paragraph)
WordDocument クラスのインスタンスが作成され、段落 がそのコンストラクターに渡されます。 これは、指定されたコンテンツで Word ドキュメントを初期化します。
**ドキュメントのエクスポート: **
document.SaveAs("document.docx")
最後に、SaveAs メソッドを使用して Word ドキュメントを"document.docx"というファイル名の DOCX ファイルとしてエクスポートします。
出力:
プログラムを実行すると、"document.docx"という名前の Word ファイルがプロジェクト ディレクトリに生成されます。 このドキュメントを開いて、追加されたコンテンツを表示します。

IronWord はシンプルさを提供し、特定の段落を編集および操作することができます。ドキュメント クラスに関連するメソッドの詳細については、このコード例ページをご覧ください。
結論
この記事では、C# アプリケーションで Microsoft Word ファイルを作成することの重要性を探り、これを達成するための強力なツールである IronWord ライブラリを紹介しました。 その豊富な機能セット、クロスプラットフォームのサポート、および Visual Studio プロジェクトへの統合の容易さにより、IronWordは Word ドキュメントをプログラムで処理するプロセスを簡素化します。 開発者は IronWord を活用してドキュメント処理機能を強化し、C# アプリケーションでの Word ファイルの作成と操作を合理化することができます。
IronWord VB.NET の詳細情報やその機能については、IronWord の公式ウェブサイトの ドキュメントページをご覧ください。
IronWord は開発目的で無料で使用でき、商用モードでその完全な機能を試すためにライセンスを取得することができます。 ライブラリはここからダウンロードして試してみてください。
この記事では、C# アプリケーションで Microsoft Word ファイルを作成することの重要性を探り、これを達成するための強力なツールである IronWord ライブラリを紹介しました。 その豊富な機能セット、クロスプラットフォームのサポート、および Visual Studio プロジェクトへの統合の容易さにより、IronWordは Word ドキュメントをプログラムで処理するプロセスを簡素化します。 開発者は IronWord を活用してドキュメント処理機能を強化し、C# アプリケーションでの Word ファイルの作成と操作を合理化することができます。

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。
関連する記事

