C# で MS Word ドキュメントを作成する

C# で MS Word ドキュメントを作成する

Microsoft Word の自動化によるドキュメントの作成と編集は、現在では難しくないかもしれません。 C# で数行のソース コードを使用して既存の MS ファイルを操作することで、ビジネス ソフトウェアの競争力を高めることができます。ただし、このブログ投稿では、C# で MS Word ドキュメントを作成する方法を学習します。この .NET ライブラリ は、Word オートメーションに関するさまざまなタスクを実行するための幅広いメソッドとプロパティを提供します。

このチュートリアルでは、次の点について説明します。

C# で MS Word ドキュメントを作成する - API インストール

この .Net API は 2 つの方法でインストールできます。

ダウンロード DLL ファイルを使用して、.NET アプリケーションでこのライブラリを有効にします。

または、NuGet パッケージ マネージャーで次のコマンドを実行してインストールすることもできます。

Install-Package Aspose.Words

プログラムでWord文書を作成する方法は?

.NET Word オートメーション API のインストールが成功したら、C# でコードを記述して、最初の MS Word ドキュメントをプログラムで作成する準備が整いました。

次の手順とコード スニペットに従って、C# で Word ドキュメントを作成できます。

  1. Document クラスのオブジェクトを作成して、空白の MS Word ファイルを作成します。
  2. DocumentBuilder クラスのインスタンスを初期化し、それを新しい Document オブジェクトにアタッチします。
  3. Write メソッドを呼び出して、ドキュメントに文字列を挿入します。
  4. save メソッドを呼び出して、MS Word ファイルを保存します。
// Document クラスのオブジェクトを作成して、空白の MS Word ファイルを作成します。 
Document doc = new Document();    
// DocumentBuilder クラスのインスタンスを初期化し、それを新しい Document オブジェクトにアタッチします 
DocumentBuilder builder = new DocumentBuilder(doc);
// Write メソッドを呼び出して、ドキュメントに文字列を挿入する 
builder.Write("this is start of the page ");
// save メソッドを呼び出して MS Word ファイルを保存する
doc.Save("./output.docx");

C# を使用して Word ファイルに段落を追加する

このセクションでは、MS Word ドキュメントにプログラムで段落を追加する方法を学習します。

次の手順とコード スニペットに従うことができます。

  1. Document クラスのオブジェクトをインスタンス化して、空白の MS Word ファイルを作成します。
  2. DocumentBuilder クラスのインスタンスを作成し、それを新しい Document オブジェクトにアタッチします。
  3. Writeln メソッドを呼び出して、文書に段落区切りを挿入します。
  4. Writeln(string) メソッドは段落を追加します。
  5. save メソッドは、MS Word ファイルを保存します。
// Document クラスのオブジェクトをインスタンス化して、空の MS Word ファイルを作成します。 
Document doc = new Document();    
// DocumentBuilder クラスのインスタンスを作成し、それを新しい Document オブジェクトにアタッチします 
DocumentBuilder builder = new DocumentBuilder(doc);
// Writeln を呼び出して、文書に段落区切りを挿入します。
builder.Writeln();
// Writeln(string) メソッドは段落を追加します。
builder.Writeln("this is the first paragraph");
builder.Writeln();
builder.Writeln("this is the second paragraph");
builder.Writeln();
// save メソッドは MS Word ファイルを保存します
doc.Save("./output.docx");

C#でMS Wordファイルに表を挿入する方法

手順とコード スニペットに従って、C# を使用して Word ドキュメントにテーブルを追加します。

  1. Document クラスのインスタンスを初期化して、空白の MS Word ファイルを作成します。
  2. DocumentBuilder クラスのインスタンスを作成し、それを新しい Document オブジェクトにアタッチします。
  3. StartTable メソッドを呼び出して、表を MS Word ファイルに挿入します。
  4. InsertCell メソッドは表のセルを挿入します。
  5. EndRow メソッドは、テーブルの行を終了します。
  6. EndTable メソッドを呼び出してテーブルを終了します。
  7. save メソッドを呼び出して、MS Word ファイルを保存します。
 // StartTable メソッドを呼び出して、表を MS Word ファイルに挿入します。
builder.StartTable();
 // InsertCell は表のセルを挿入します  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// EndRow メソッドはテーブルの行を終了します 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// EndTable メソッドを呼び出してテーブルを終了します。
builder.EndTable();
// save メソッドを呼び出して MS Word ファイルを保存する
doc.Save("./output.docx");

プログラムで Word ドキュメントにリストを追加する

リストは、あらゆるドキュメントの不可欠な部分です。ただし、以下の手順とコード スニペットに従って、C# の Word ドキュメントにリスト コンポーネントを追加できます。

  1. Document クラスのオブジェクトを作成して、空白の MS Word ファイルを作成します。
  2. DocumentBuilder クラスのインスタンスをインスタンス化し、それを新しい Document オブジェクトにアタッチします。
  3. 現在のリストの書式設定プロパティを表すオブジェクトを返す ListFormat プロパティを呼び出すと、ApplyBulletDefault メソッドが各段落の前にインデントと箇条書き記号 ("•") を適用します。
  4. save メソッドを呼び出して、MS Word ファイルを保存します。
 // StartTable メソッドを呼び出して、表を MS Word ファイルに挿入します。
builder.StartTable();
 // InsertCell は表のセルを挿入します  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// EndRow メソッドはテーブルの行を終了します 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// EndTable メソッドを呼び出してテーブルを終了します。
builder.EndTable();
// save メソッドを呼び出して MS Word ファイルを保存する
doc.Save("./output.docx");

.NET アプリケーションで Word 文書のフォントを編集するには?

ここで、プログラムで C# コードを使用して、MS Word ドキュメントのフォントを追加および編集します。

次の手順とコード スニペットに従います。

  1. Document クラスのオブジェクトを作成して、空白の MS Word ファイルを作成します。
  2. DocumentBuilder クラスのインスタンスを初期化し、それを新しい Document オブジェクトにアタッチします。
  3. Font クラスは、Word 文書のフォントのスタイルを設定するためのさまざまなプロパティを提供します。
  4. LineWidth プロパティは、境界線の幅をポイント単位で設定します。
  5. LineStyle は、境界線の線のスタイルを指定します。
  6. Size プロパティを呼び出して、フォントのサイズを設定します。
  7. Name プロパティは、フォントの名前を設定するために使用されます。
  8. Bold プロパティを呼び出して、テキストを太字にします。
  9. save メソッドを呼び出して、MS Word ファイルを保存します。
// LineWidth プロパティは、境界線の幅をポイント単位で設定します。 
builder.Font.Border.LineWidth = 0.5d;
// LineStyle は Border の線のスタイルを指定します。 
builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
// Size プロパティを呼び出して、フォントのサイズを設定します。 
builder.Font.Size = 16;
// Name プロパティは、フォントの名前を設定するために使用されます。 
builder.Font.Name = "Arial";
// Bold プロパティを呼び出してテキストを太字にします 
builder.Font.Bold = true;
builder.Write("Text surrounded by border.");
builder.Writeln();
// save メソッドを呼び出して MS Word ファイルを保存する
doc.Save("./output.docx");

無料ライセンスを取得する

無料の一時ライセンス を取得して、評価制限なしで API を試すことができます。

まとめ

上記のコード スニペットを 1 つの C# ファイルで実行すると、次の output.docx が生成されます。

C# で MS Word ドキュメントを作成する

これで、このブログ記事は終わりです。プログラムによって C# で MS Word ドキュメントを作成する方法を示しました。また、表、リスト、段落、フォントなどのさまざまなコンポーネントを MS Word ファイルに追加する方法についても説明しました。さらに、この .NET API の ドキュメント にアクセスして、他の方法を実行できます。今後のブログ投稿で、他の有用なトピックについて書いていきます。したがって、最新情報については conholdate.com と連絡を取り合ってください。

質問する

フォーラムで質問やクエリをお知らせください。

関連項目