ワープロ ドキュメントを作成するための .NET ライブラリ

オープン ソース .NET API により、Microsoft® Word ファイルの読み取り、書き込み、操作、変換が可能です。

NPOIとは?

NPOI は、POI Java プロジェクトの .NET バージョンです。 Microsoft® Office ファイル形式を読み書きするオープンソースの .NET ライブラリです。 NPOI.XWPF 名前空間を使用すると、DOCX ファイル形式を操作できます。

NPOI を使用すると、テキストと段落の追加、ハイパーリンクの挿入、表の作成と解析、画像の挿入を行うことができます。また、XWPFWordExtractor クラスを使用して、既存のワープロ ドキュメントからテキストを抽出することもできます。

Previous Next

NPOIはじめました

前提条件を満たしていれば、NuGet を使用してインストールできます。

NuGet から NPOI をインストールする

 Install-Package NPOI -Version 2.4.1

C# を使用して DOCX ファイルを操作する

NPOI を使用すると、.NET プログラマーは独自の .NET アプリケーションからワード プロセッシングを作成および変更できます。既存のファイルを変更するには、既存のファイルを開いて、テキスト、段落、表などの変更を追加します。

NPOI を使用して DOCX を作成する - C#

XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
using (FileStream sw = File.Create("fileformat.docx"))
{
    doc.Write(sw);
}
            

C# を使用して DOCX でテーブルを作成する

API を使用すると、開発者はワープロ ドキュメントにテーブルを追加できます。テーブルの追加、テーブル プロパティの設定、テーブル グリッドおよび列グリッド プロパティの設定を行うことができます。さらに、TableCell クラスと TableRow クラスをそれぞれ使用して、表のセルと行を管理できます。次の単純なコード行は、C# の Word 文書にテーブルを追加できます。

  1. XWPFDocument を使用して新しい DOCX ドキュメントを作成する
  2. doc.CreateTable() メソッドを使用してドキュメントにテーブルを追加し、行と列の番号を int として設定します
  3. table.GetRow(1).GetCell(1) を使用して最初の行と最初のセルを取得し、setText() メソッドを使用してテキストを追加します。
  4. FileStream() メソッドを使用してファイルを保存し、出力ファイル名と作成ファイル モードを設定します。

NPOI を使用して DOCX でテーブルを作成する - C#

XWPFDocument doc = new XWPFDocument();
XWPFTable table = doc.CreateTable(3, 3);
table.GetRow(0).GetCell(0).SetText("File Format Developer Guide");
FileStream out1 = new FileStream("table.docx", FileMode.Create);
doc.Write(out1);
out1.Close();
            
 日本