製品の特徴

ExcelCreator 11 の製品の特徴をご紹介します。

.NET 5 / 6 / 8 に対応

.NET 5 / 6 / 8 に対応(ExcelCreator 11.0 for .NET)。Windows の他、Linux 上での動作が可能です。

動作環境

動作環境に合わせたユースフルな製品構成

ExcelCreator 11 は、動作環境に合わせて以下の 2 製品を収録しています。

製品バージョン 説明
ExcelCreator 11.0 for .NETNew! .NET 環境で xlsx/xls 両形式を扱うため製品
ExcelCreator 10.0 for .NET .NET Framework 環境で xlsx/xls 両形式を扱うため製品

さまざまなアプリケーションに対応する Excel ファイル生成機能

ExcelCreator 11 は、独自技術により次の Excel ファイル生成機能を提供します。
サーバーなどで Excel がインストールされていない環境でも、Excel ファイルを生成するアプリケーションを構築できます。

Excel ファイルを新規生成
プログラムから Excel ファイル(xlsx/xls 形式)を新規に生成することができます。

既存の Excel ファイルをオープン
プログラムから Excel ファイルをオープンし、セルの値の読み取りや、セルに値や書式を設定して上書き保存することができます。セルの値の読み取りのみを行う場合、読み取り専用でオープンすることもできます。

オーバーレイオープン
Excel であらかじめ罫線などの枠組み(テンプレート)だけを設定しておき、プログラムからはテンプレートに対してデータだけを設定して別の Excel ファイルに保存する機能です。テンプレートはエンドユーザーが作成することもできるので、ニーズに合った開発ができます。また、オーバーレイオープンに使用するテンプレートの Excel ファイルは、プログラムに埋め込んで使用することもできます。

シンプルなコーディングで Excel ファイルを簡単に生成

ExcelCreator 11 による Excel ファイル生成は、たった 3 段階のコーディングで実現可能です。

  • C#
  • VB.NET
  • // ① Excel ファイル(NewBook.xlsx)を新規作成
    creator1.CreateBook(@"C:¥NewBook.xlsx", 3, AdvanceSoftware.ExcelCreator.xlsxVersion.ver2019);
    // ② A1セルに値を差し込み
    creator1.Cell("A1").Value = "アドバンスソフトウェア株式会社";
    // ③ Excel ファイルをクローズ
    creator1.CloseBook(true);
  • ' ① Excel ファイル(NewBook.xlsx)を新規作成
    Creator1.CreateBook("C:¥NewBook.xlsx", 3, AdvanceSoftware.ExcelCreator.xlsxVersion.ver2019)
    ' ② A1セルに値を差し込み
    Creator1.Cell("A1").Value = "アドバンスソフトウェア株式会社"
    ' ③ Excel ファイルをクローズ
    Creator1.CloseBook(True)

値を差し込むセルの指定は、"A1 参照形式"、"座標形式"、"セルの名前"、"変数名"の 4 つの方法を使用することができます。

  • C#
  • VB.NET
  • // A1 参照形式
    // セル位置を "A1" のように直接文字列で指定できます。
    creator1.Cell("A1").Value = 1000;

    // 座標形式
    // セル位置を(0, 0)のように座標形式で指定できます。
    creator1.Pos(0, 0).Value = 1000;

    // セルの名前
    // Excel の名前ボックスに入力したセルの名前で指定できます。
    // テンプレートで名前の位置を変更すれば、プログラムを変更せずにデータの設定位置を変えることができます。
    creator1.Cell("金額").Value = 1000;

    // 変数名
    // セルに設定した特定のキーワード文字列 (デフォルトで"**") から始まる文字列(例: "**金額")で指定できます。
    // テンプレートで変数名の位置を変更すれば、プログラムを変更せずにデータの設定位置を変えることができ、
    // さらに複数のセルに同じデータを設定したい場合などに便利な機能です。
    creator1.Cell("**金額").Value = 1000;
  • ' A1 参照形式
    ' セル位置を "A1" のように直接文字列で指定できます。
    Creator1.Cell("A1").Value = 1000

    ' 座標形式
    ' セル位置を(0, 0)のように座標形式で指定できます。
    Creator1.Pos(0, 0).Value = 1000

    ' セルの名前
    ' Excel の名前ボックスに入力したセルの名前で指定できます。
    ' テンプレートで名前の位置を変更すれば、プログラムを変更せずにデータの設定位置を変えることができます。
    Creator1.Cell("金額").Value = 1000

    ' 変数名
    ' セルに設定した特定のキーワード文字列 (デフォルトで"**") から始まる文字列(例: "**金額")で指定できます。
    ' テンプレートで変数名の位置を変更すれば、プログラムを変更せずにデータの設定位置を変えることができ、
    ' さらに複数のセルに同じデータを設定したい場合などに便利な機能です。
    Creator1.Cell("**金額").Value = 1000

背景色や罫線などのセル書式は、セル範囲を指定して一括で設定を行うことができます。

  • C#
  • VB.NET
  • // A1 セル単体に背景色 "赤" を設定します。
    creator1.Cell("A1").Attr.BackColor = Color.Red;
    // A1:E5 セルに "Box 罫線 (線種:実線、線色:黒)" を設定します。
    creator1.Cell("A1:E5").Attr.Box(AdvanceSoftware.ExcelCreator.BoxType.Ltc, AdvanceSoftware.ExcelCreator.BorderStyle.Thin, Color.Black);
    // 座標指定でもセル単体/範囲で書式の設定が可能です。
    creator1.Pos(0, 0).Attr.BackColor = Color.Red;
    creator1.Pos(0, 0, 4, 4).Attr.LineTop(AdvanceSoftware.ExcelCreator.BorderStyle.Thin, Color.Black);
  • ' A1 セル単体に背景色 "赤" を設定します。
    Creator1.Cell("A1").Attr.BackColor = Color.Red
    ' A1:E5 セルに "Box 罫線 (線種:実線、線色:黒)" を設定します。
    Creator1.Cell("A1:E5").Attr.Box(AdvanceSoftware.ExcelCreator.BoxType.Ltc, AdvanceSoftware.ExcelCreator.BorderStyle.Thin, Color.Black)
    ' 座標指定でもセル単体/範囲で書式の設定が可能です。
    Creator1.Pos(0, 0).Attr.BackColor = Color.Red
    Creator1.Pos(0, 0, 4, 4).Attr.LineTop(AdvanceSoftware.ExcelCreator.BorderStyle.Thin, Color.Black)

シート、セルの操作

シートの追加、コピー、削除、行/列の追加、コピー、削除に対応しています。データ量に応じてシート数を増やしたり、必要な行/列をコピーして同一の書式で可変のデータを蓄積させるなど、プログラム中から自在に操作を行うことができます。また、プログラム中から計算式を設定することもできます。

  • C#
  • VB.NET
  • // 1 シート目をコピーし、シート名を "copy" に設定して 2 シート目に挿入します。
    // セルの値や書式以外に、図や図形などのオブジェクト類もコピー先シートに引き継がれます。
    creator1.CopySheet(0, 1, "copy");
  • ' 1 シート目をコピーし、シート名を "copy" に設定して 2 シート目に挿入します。
    ' セルの値や書式以外に、図や図形などのオブジェクト類もコピー先シートに引き継がれます。
    Creator1.CopySheet(0, 1, "copy")

行/列のコピーではセルの値や書式以外に計算式もコピーされます。また、行列の操作で計算式が移動した場合、参照先セルの座標移動にも対応しています。
例) A1 セル計算式 "=B1" を A2 セルへ行コピー、または行移動後の A2 セル計算式 "=B2"

  • C#
  • VB.NET
  • // 1 行目をコピーして 2 行目に貼り付けます。
    creator1.RowCopy(0, 1);
    // A 列をコピーして B 列に貼り付けます。
    creator1.ColumnCopy(0, 1);
  • ' 1 行目をコピーして 2 行目に貼り付けます。
    Creator1.RowCopy(0, 1)
    ' A 列をコピーして B 列に貼り付けます。
    Creator1.ColumnCopy(0, 1)

図、オートシェイプの設定に対応

プログラム中から図やオートシェイプを挿入することができます。

  • C#
  • VB.NET
  • // スケールモードを "ピクセル(px)" に設定します。
    creator1.ScaleMode = AdvanceSoftware.ExcelCreator.ScaleMode.Pixel;

    // A1 セルに画像 (幅:100px、高さ:100px) を設定します。
    System.Drawing.Image image = System.Drawing.Image.FromFile(@"C:\image.bmp");
    creator1.Cell("A1").Drawing.AddImage(image, 100, 100);

    // A1 セルにオートシェイプ "円/楕円 (幅:100px、高さ:100px)" を設定します。
    creator1.Cell("A1").Drawing.AddShape(AdvanceSoftware.ExcelCreator.ShapeType.Ellipse, 100, 100);

    // A1 セルにテキストボックス "円/楕円 (幅:100px、高さ:100px)" を設定し、ボックス内に文字列 "アドバンスソフトウェア" を設定します。
    creator1.Cell("A1").Drawing.AddTextBox(AdvanceSoftware.ExcelCreator.ShapeType.Ellipse, "アドバンスソフトウェア", 100, 100);
  • ' スケールモードを "ピクセル(px)" に設定します。
    Creator1.ScaleMode = AdvanceSoftware.ExcelCreator.ScaleMode.Pixel

    ' A1 セルに画像 (幅:100px、高さ:100px) を設定します。
    Dim image As System.Drawing.Image = System.Drawing.Image.FromFile("C:\image.bmp")
    Creator1.Cell("A1").Drawing.AddImage(image, 100, 100)

    ' A1 セルにオートシェイプ "円/楕円 (幅:100px、高さ:100px)" を設定します。
    Creator1.Cell("A1").Drawing.AddShape(AdvanceSoftware.ExcelCreator.ShapeType.Ellipse, 100, 100)

    ' A1 セルにテキストボックス "円/楕円 (幅:100px、高さ:100px)" を設定し、ボックス内に文字列 "アドバンスソフトウェア" を設定します。
    Creator1.Cell("A1").Drawing.AddTextBox(AdvanceSoftware.ExcelCreator.ShapeType.Ellipse, "アドバンスソフトウェア", 100, 100)

以下のデモで実際の動作をご確認いただけます。
ExcelCreator 11.0 for .NET - ASP.NET Core デモ
ExcelCreator 10.0 for .NET - ASP.NET デモ

Express コンポーネント

Express コンポーネントは、大量データをより高速に設定することを目的とする Excel ファイル生成コンポーネントです。値の設定以外の機能に制限がありますが、通常のコンポーネントで扱うことが困難な大量データの Excel ファイルの扱いに対応します。

※Express コンポーネントは xlsx 形式の Excel ファイルの扱いにのみ対応します。

処理速度比較 (※)

最終更新日: 2021 年 7 月 27 日

コンポーネント 処理速度 (数値の書き込み)
1万セル
(10列×1000行)
10万セル
(20列×5000行)
Express コンポーネント 約 0.05 秒 約 0.15 秒
Creator コンポーネント 約 0.19 秒 約 1.64 秒
Excel オブジェクト 約 4.69 秒 約 34.36 秒

※ExcelCreator 11.0 for .NET に付属のコンポーネントと Excel オブジェクトの処理速度比較です。
OS: Windows 10 Pro 64bit、CPU: Intel Core i5-4460 3.20GHz、メモリ: 16GB の実行マシンでの結果です。

HTML ファイル出力に対応

Excel ファイルの内容を HTML として出力できます。Web アプリケーションで閲覧のみを行いたい場合など、Excel をベースにアプリケーション開発の可能性を広げます。

PDF ファイル出力、ストリーム出力に対応

Excel ファイルの内容を、高精度な PDF ファイルとして出力できます。また、サーバーサイドからのストリーム出力にも対応します。

サンプルプログラムとオンラインヘルプで強力バックアップ (※)

豊富なサンプルプログラムとオンラインヘルプでプログラミングを支援します。

※製品に紙ベースのマニュアルは提供していません。
各製品ごとにインストールされるヘルプファイルをご参照ください。