IRONSOFTWAREHOME
IRONWORDの使用方法

How to Create Word Documents Without Office Interop in C#

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

Microsoft Word 文書は、正式なビジネス レポートから個人的な手紙まで、さまざまな目的で広く使用されています。 C# では、開発者は多くの場合、プログラムによって Microsoft Word ドキュメントを生成する必要があります。 Windows アプリケーション開発者は、従来、Microsoft Office Interop を使用して、C# で Word ドキュメントを生成および作成してきました。

ただし、このアプローチは誰もが利用できるわけではなく、Microsoft Office インターフェースが利用できない OS や Linux マシンを使用している開発者もいます。 このような場合、開発者は、異なるプラットフォームで独立して動作できる他のライブラリを探す必要があります。 Word ファイルをプログラムで操作するための強力なライブラリの 1 つが、 Iron SoftwareIronWordです。

IronWord は、.NET アプリケーションで Word 文書を操作するための強力な機能を提供し、Linux ベースのさまざまなプラットフォームや Docker イメージ/コンテナーで実行できます。 直感的な C#、VB.NET Word、Docx Document API を備えた IronWord を使用すると、Word ドキュメント ファイルを作成、編集、エクスポートするために、Microsoft Office、Office オートメーション、または Word Interop をインストールする必要はありません。 IronWord は .NET 8、7、6、Framework、Core、Azure を完全にサポートしています。

この記事では、IronWord ライブラリを使用して C# で Word 文書を作成する方法について説明します。

How to Create Word Documents Without Office Interop in C#

  1. 新しいC#プロジェクトを作成します。
  2. IronWordライブラリをインストールします。
  3. IronWord ライブラリを使用して Word 文書を作成します。
  4. 既存のドキュメントにコンテンツを追加します。
  5. 作成したWord文書を保存します。
  6. 作成したWord文書を開いて表示します。

前提条件:

  1. Visual Studio: Visual Studio または他の C# 開発環境がインストールされていることを確認します。
  2. NuGetパッケージマネージャー: プロジェクトでNuGetを使用してパッケージを管理できることを確認してください。

ステップ1:新しいC#プロジェクトを作成する

新しい C# コンソール アプリケーションを作成するか、Word 文書を生成する既存のプロジェクトを使用します。

コンソールアプリケーション テンプレートを選択し、次へをクリックします。

Office Interopを使わずにC#でWordドキュメントを作成する方法: 図1 - 新しいプロジェクトを作成するためのコンソールアプリテンプレート

次のステップでは、ソリューションとプロジェクト名を提供できます。

Office Interopを使わずにC#でWordドキュメントを作成する方法: 図2 - ソリューションとプロジェクト名を設定してプロジェクトを構成

.NETバージョンを選択し、"作成"をクリックします。

Office Interopを使わずにC#でWordドキュメントを作成する方法: 図3 - 正しい.NETバージョンでプロジェクトを作成中

ステップ 2: IronWord ライブラリのインストール

C# プロジェクトを開き、NuGet パッケージ マネージャー コンソールを使用してIronWordライブラリをインストールします。

PM > Install-Package IronWord -Version 2024.1.2

NuGet パッケージは、以下に示すように、Visual Studio パッケージ マネージャーを使用してインストールすることもできます。

Office Interopを使わずにC#でWordドキュメントを作成する方法: 図4 - VSパッケージマネージャーでIronWordをインストール

ステップ3: IronWordライブラリを使用してWord文書を作成して保存する

まず、IronWord ライブラリを使用して Word 文書を作成する簡単な例から始めましょう。 次のコードは、"Hello, World!"というテキストを含む 1 つの段落を持つ基本的な Word 文書を作成する方法を示しています。

using IronWord;
using IronWord.Models;

// Create a text run instance with "Hello, World!" content
TextRun textRun = new TextRun("Hello, World!");

// Create a paragraph and add the text run to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a new Word document object with the paragraph
WordDocument doc = new WordDocument(paragraph);

// Save the document as a .docx file
doc.SaveAs("example.docx"); // Saves the file to disk with the name example.docx

上記のコード例を実行すると、新しいドキュメントファイルexample.docxが作成され、以下のように出力されます。

Office Interopを使わずにC#でWordドキュメントを作成する方法: 図5 - 上記のコードで作成されたWordドキュメント

これは、IronWord を使用して Word 文書ファイルを生成する基本的な例です。 詳細については、ドキュメントをお読みください。

Word文書にスタイル付きの段落を追加する

IronWord を使用して簡単な Word 文書を作成する方法がわかったので、段落とスタイル付きテキストを追加してみましょう。

TextRun はスタイル データを取得して、テキストの視覚的な表現を強化することもできます。 テキストには取り消し線、太字、斜体、下線などのスタイルを設定できます。

以前作成したプログラムに以下のコードを修正して追加します。

using IronWord;
using IronWord.Models;

// Create text runs with different styles
TextRun textRun = new TextRun("Hello, World!"); // Simple string
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Configure and add italic text
TextRun introText = new TextRun("This is an example paragraph with italic and bold styling.");
TextStyle italicStyle = new TextStyle()
{
    IsItalic = true
};
TextRun italicText = new TextRun("Italic example sentence.", italicStyle);

// Configure and add bold text
TextStyle boldStyle = new TextStyle()
{
    IsBold = true
};
TextRun boldText = new TextRun("Bold example sentence.", boldStyle);

// Add text runs to the paragraph
paragraph.AddTextRun(introText);
paragraph.AddTextRun(italicText);
paragraph.AddTextRun(boldText);

// Create and save the new Word document
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("example.docx"); // Saves the file to disk with the name example.docx

Word文書に表を追加する

データを明確に表現するために、グリッドで表現することもできます。 データがグリッドとして配置されている場合、それはテーブルと呼ばれます。 IronWord を使用すると、次に示すように、Word 文書に表や画像を追加できます。

using IronWord;
using IronWord.Models;

// Create a table cell with sample text
TableCell cell = new TableCell();
TextRun textRun = new TextRun("Sample text");

// Add text run to the cell as a paragraph
cell.AddContent(new Paragraph(textRun));

// Configure cell border style
BorderStyle borderStyle = new BorderStyle
{
    BorderColor = new IronColor(IronSoftware.Drawing.Color.Black),
    BorderValue = IronWord.Models.Enums.BorderValues.Thick,
    BorderSize = 5
};

// Set table borders
TableBorders tableBorders = new TableBorders
{
    TopBorder = borderStyle,
    RightBorder = borderStyle,
    BottomBorder = borderStyle,
    LeftBorder = borderStyle
};
cell.Borders = tableBorders;

// Create a table row and add cells to it
TableRow row = new TableRow();
row.AddCell(cell); // Add the first cell
row.AddCell(cell); // Add the second cell, duplicating to mimic a row with two identical cells

// Create a table and add the row to the table
Table table = new Table();
table.AddRow(row);

// Create and save a Word document using the table
WordDocument doc = new WordDocument(table);
doc.SaveAs("Document.docx"); // Saves the file to disk with the name Document.docx

上記の例では、境界線を使用して Word 文書に表を追加しました。

Word文書に画像を追加する

画像はドキュメントのプレゼンテーションを強化し、より多くの色と視覚的な魅力を加えることができます。

以下のコードに示すように、IronWord を使用してプログラムによって Word 文書に画像を追加できます。

using IronWord;
using IronWord.Models;

// Load a new document
WordDocument doc = new WordDocument();

// Configure and add image to the document
IronWord.Models.Image image = new IronWord.Models.Image("SalesChart.jpg")
{
    Width = 200, // Set image width in pixels
    Height = 200 // Set image height in pixels
};
Paragraph paragraph = new Paragraph();
paragraph.AddImage(image); // Add image to paragraph
doc.AddParagraph(paragraph); // Add paragraph to the document

// Save the document as a .docx file
doc.SaveAs("save_document.docx"); // Saves the file to disk with the name save_document.docx

ここでは、IronWord.Models.Imageを使用して、高さと幅が200ピクセルの画像を段落に追加しています。

ライセンス (無料トライアル利用可能)

IronWord を使用するにはライセンスが必要です。 Iron Softwareのウェブサイトからトライアルキーを取得してください。 このキーはappsettings.jsonに配置する必要があります。

{
    "IronWord.LicenseKey": "IRONWORD.MYLICENSE.KEY.TRIAL"
}
JSON

トライアルライセンスを取得するには、メールアドレスを提供してください。 メール ID を送信すると、キーがメールで届きます。

Office Interopを使わずにC#でWordドキュメントを作成する方法: 図6 - トライアルフォームが正常に提出された際に表示されるポップアップ

結論

IronWordライブラリを使用してC#でWord文書を作成すると、Microsoft Officeに依存せずに柔軟かつ効率的に文書を生成できます。シンプルな手紙から、表や画像を含む複雑なレポートまで、IronWordを使えばプログラムで作成できます。 この記事では、Word 文書の作成に関する包括的なチュートリアルを提供します。 IronWord を使用すると、Word 文書の作成を自動化できるため、C# アプリケーションの汎用性と生産性が向上します。

開発者が生成したWord文書と連携するPDFファイルの操作を探している場合は、IronPDFを見逃さないでください。これはIron Softwareが提供する別のC#ライブラリです。

Curtis Chau
テクニカルライター

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

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。