C#でDOCXファイルを作成する方法
今日のデジタル環境における多くのアプリケーションでは、ドキュメントを自動的に生成および変更する機能が必要です。 DOCX ファイルを作成して操作する機能は、エンタープライズ レベルのレポート システムやドキュメント管理システムを構築する場合でも、反復的なアクティビティを自動化する場合でも役立ちます。 このチュートリアルでは、C# ドキュメント生成の世界を詳しく調べ、C# で DOCX ファイルを作成するために使用できる強力なライブラリとプログラミング方法を調べます。
C#でDOCXファイルを作成する方法
- NuGet パッケージ IronWord をインストールします。
- 必要な名前空間を取得して IronWord からインポートします。
- ドキュメント ファイルを生成するには、新しい TextRun を追加します。
- 新しい本文とドキュメントを作成します。
- 本文にコンテンツ(段落、表など)を入力します。
- WordDocument を使用して、新しい WordDocument を作成します。
- Document オブジェクトを TextRun、Paragraph Document プロパティに割り当てると、変更が保存されます。
DOCX形式について知る
コーディングに入る前に、DOCX ファイルとは何かを明確にしておきましょう。 Microsoft Word やその他のワードプロセッサプログラムは、文書を DOCX ファイル形式で保存します。 これは、ZIP 圧縮された XML ベースの[Office Open XML (OOXML) 標準](https://en.wikipedia.org/wiki/Office_Open_XML#:~:text=Office%20Open%20XML%20(also%20informally,initial%20version%20as%20ECMA%2D376.)に基づいています。 これにより、Microsoft や他の開発者の API を利用して、比較的簡単にプログラムで操作できるようになります。
アイアンワード
Iron Software は、 IronWordとして知られる Word ドキュメント ライブラリを作成しました。 .NET アプリケーションで Word 文書を操作するための強力な機能を提供するという点では、IronWord が最も優れています。 IronWord は、.NET C# 開発者がプログラムに Word および DOCX ドキュメントを作成、読み取り、変更する機能を組み込めるようにする、強力な Word ドキュメント ライブラリです。
アイアンワードの機能
- DOC および DOCX の作成と編集: IronWord を使用すると、.NET プロジェクト内で直接 Word ドキュメントを作成および編集できるため、Office Interop または Microsoft Word をインストールする必要がなくなります。 *既存の文書を開いて編集し、Word ファイルと Docx を保存します。Word*文書の構造は、ページ構成 (背景色、余白、用紙サイズ、向き) を含めてカスタマイズ可能です。 単語と画像を含める:シンプルな API を使用すると、Word 文書にテキストとグラフィックをすばやく追加できます。 クロスプラットフォーム サポート: IronWord は、.NET 8、7、6、Core、Standard、または Framework と互換性があり、C#、F#、および VB.NET 用に構築されています。 Docker、iOS、Android、Windows、Linux などのさまざまな環境で機能します。 世界中で、何百万人ものエンジニアが当社を信頼しています。IronWord**は、9 つの .NET API オフィス ドキュメント製品で構成される Iron Suite のコンポーネントです。 世界中の開発者が Word 文書の作成、表示、変更にこれを使用しています。
IronWord の詳細については、ここを参照してください。
Visual Studioで新しいプロジェクトを作成する
Visual Studioアプリケーションを起動するには、"ファイル"メニューから"ファイル"を選択します。"新しいプロジェクト"をクリックし、"コンソールアプリケーション"を選択します。
C#でDOCXファイルを作成する方法: 図1 - 新しいプロジェクトの作成
ファイルの場所を指定した後、指定されたテキストフィールドにプロジェクト名を入力します。 次に、以下のサンプルのように、[作成]ボタンをクリックし、必要な.NETフレームワークを選択してください。
C#でDOCXファイルを作成する方法: 図2 - プロジェクト名とファイルパスの設定
その後、選択されたアプリケーションに応じてVisual Studioプロジェクトの構成が行われます。 コードを追加してアプリケーションを構築するには、program.csファイルを開くだけです。インターネットアプリケーション、Windows、またはコンソールをすべて使用できます。
その後、ライブラリを追加してコードをテストすることができます。
アイアンワードライブラリをインストールする
Visual Studio ツールを利用するには、[ツール] メニューから [NuGet パッケージ マネージャー] を選択します。 パッケージ マネージャー インターフェイスに入り、パッケージ管理ターミナル コンソールにアクセスします。
Install-Package IronWord
パッケージのダウンロードとインストール後、現在のプロジェクトで使用できるようになります。
C#でDOCXファイルを作成する方法: 図3 - パッケージマネージャーコンソールを使用してIronWordをインストールする
パッケージ マネージャーを使用する方法もあります。 Visual StudioのNuGetパッケージマネージャオプションを使用して、ソリューションにパッケージをインストールすることができます。 NuGet パッケージ マネージャーを起動する方法については、以下の画像をご覧ください。
C#でDOCXファイルを作成する方法: 図4 - NuGetパッケージマネージャーを見つける方法
NuGetサイトの検索ボックスを使用してパッケージを見つけます。 下のスクリーンショットに示すように、パッケージ マネージャーで"IronWord"を検索するだけです。
! C#でDOCXファイルを作成する方法: 図5 - NuGetパッケージマネージャーを使用してIronWordをインストールする
上記の画像は関連する検索結果のリストを示しています。 ソフトウェアをマシンにインストールするには、これらの設定を調整するだけです。
アイアンワードを使用してDOCXを作成する
WordDocumentオブジェクトをインスタンス化して、新しい Word 文書を開始します。 ドキュメントを初期化するには、段落、表、セクションなど、ドキュメント構造を構成する任意のオブジェクトを使用できます。 次のコード スニペットに簡単な図を示します。
using IronWord;
using IronWord.Models;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
// Create a text run, which is a portion of the document's text content.
TextRun textRun = new TextRun("Hello, IronWord!");
// Create a paragraph and add the text run to it.
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
// Create a new Word document with the paragraph.
WordDocument doc = new WordDocument(paragraph);
// Export and save the DOCX file to the specified path.
doc.SaveAs("document.docx");
}
}
}using IronWord;
using IronWord.Models;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
// Create a text run, which is a portion of the document's text content.
TextRun textRun = new TextRun("Hello, IronWord!");
// Create a paragraph and add the text run to it.
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
// Create a new Word document with the paragraph.
WordDocument doc = new WordDocument(paragraph);
// Export and save the DOCX file to the specified path.
doc.SaveAs("document.docx");
}
}
}Imports IronWord
Imports IronWord.Models
Namespace ConsoleApp1
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a text run, which is a portion of the document's text content.
Dim textRun As New TextRun("Hello, IronWord!")
' Create a paragraph and add the text run to it.
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
' Create a new Word document with the paragraph.
Dim doc As New WordDocument(paragraph)
' Export and save the DOCX file to the specified path.
doc.SaveAs("document.docx")
End Sub
End Class
End NamespaceTextRunクラスを使用してドキュメントにテキストを追加できます。これにより、 AddTextRunメソッドを使用してテキストを段落オブジェクトに渡すことができます。 次に、新しいWordDocumentオブジェクトを作成して、新しいDOCXファイルを作成します。その後、 SaveAsメソッドを使用して、新しいDOCX文書を目的の場所に保存します。 以下に、上記のコードから生成された出力を示します。
C#でDOCXファイルを作成する方法: 図6 - 前のコードから出力されたPDF
IronWord コードの詳細については、ここを参照してください。
結論
このガイドでは、C#を使ってDOCXドキュメントファイルを生成する方法を解説しました。DOCX形式の基礎、Open XML SDK、DocXライブラリについて解説し、それらを使ってDOCXファイルを生成、編集、保存する方法の例を示しました。
これらのツールとメソッドをすべて活用することで、C# プロジェクトでさまざまなドキュメント作成タスクを処理できるようになります。 C# でドキュメント作成を学ぶことは、レポート生成の自動化、ドキュメント管理システムの開発、あるいはエンドユーザー向けのテンプレートの作成など、さまざまな状況で役立つ便利なスキルです。
.NET C# を使用する開発者にとって、 IronWordは強力で適応性の高い Word ドキュメント ライブラリです。 これにより、開発者はアプリ内で Word (DOCX) ドキュメントを簡単に読み取り、書き込み、編集できるようになります。 IronWord のユーザーフレンドリーな API により、Word 文書の処理が容易になります。 Microsoft Word をインストールしたり、Office Interop に依存したりすることなく、開発者は .NET プロジェクト内で直接 Word ファイルを作成および編集できます。 新しい Word 文書にテキスト、段落、その他の要素を追加することが簡単になります。
IronWord は、最初にリリースされたときは$799です。 さらに、1 年間の会員費をお支払いいただいたお客様は、製品に関するサポートやアップデートを受けることができます。 IronWord は、料金を支払うことで、無制限の再配布に対する防御を提供します。 おおよその費用について詳しく知りたい場合は、このページをご覧ください。 Iron Software の詳細については、このリンクをクリックしてください。
よくある質問
C#でDOCXファイルを生成する方法は?
C#を使用してDOCXファイルを生成するには、IronWordライブラリを活用できます。まず、IronWord NuGetパッケージをインストールし、必要な名前空間をインポートし、WordDocumentオブジェクトを開始します。その後、AddTextRunメソッドなどを使用して内容を追加し、SaveAsメソッドでドキュメントを保存できます。
DOCXファイル生成にIronWordを使用する利点は何ですか?
IronWordは、Microsoft Wordを使わずに文書を作成および編集できる能力、クロスプラットフォームサポート、文書作成プロセスを簡素化するユーザーフレンドリーなAPIを含む、DOCXファイル生成のためのいくつかの利点を提供します。
IronWordを使用してDOCXファイルに画像を追加することはできますか?
はい、IronWordを使用するとDOCXファイルに画像を追加できます。AddImageメソッドを使用して、ドキュメントに画像を組み込むことができ、DOCXファイルの視覚的魅力と機能性を向上させることができます。
IronWordで既存のDOCXファイルを編集することは可能ですか?
はい、IronWordを使用して既存のDOCXファイルを編集できます。IronWordを使用してDOCXファイルを開き、その内容、構造、書式を変更し、変更を保存することができます。
IronWordはLinux上でのドキュメント生成をサポートしていますか?
はい、IronWordはそのクロスプラットフォーム機能の一部としてLinuxでのドキュメント生成をサポートし、Linuxを含むさまざまなオペレーティングシステム上でDOCXファイルの作成と操作を可能にします。
C#プロジェクトでIronWordをセットアップする手順は何ですか?
C#プロジェクトでIronWordをセットアップするには、NuGet Package Managerを介したIronWord NuGetパッケージのインストール、コードへの必要な名前空間のインポート、ドキュメント作成および編集タスクを実行するためのIronWordのAPIの利用が含まれます。
IronWordはDOCXファイルの互換性をどのように扱いますか?
IronWordはDOCX形式と互換性があるように設計されており、IronWordで作成または編集されたファイルがMicrosoft Wordおよび他の互換性のあるワードプロセッサで開かれ、使用できることを保証します。








