Microsoft® Excel スプレッドシート用のオープン ソース .NET ライブラリ

無料の&オープンソースの.NETライブラリを使用して、高速Excel LSスプレッドシートの読み取り、書き込み、操作を提供します。

ファストエクセルとは?

FastExcel は、Excel LS スプレッドシートのスピーディな読み込みと書き込みのための機能を提供するオープンソース C# .NET ライブラリです。 良いことは、 API が実行中に小さなメモリのフットプリントを持っているということですが、その操作のためにあまりにも多くのメモリを消費しません。 これは、Open ML DK がデータとやり取りするために全く使用されていないためです。 データは、基本的なMLファイルから直接編集するために使用されます。

プロジェクトの主な目的は、基本的なExcel機能でExcelデータと相互作用する軽量で高速な方法を提供することです。 それをより速くするために大きい努力はなされました。 ET 開発者は、Excel ファイルを読み書きしたり、セル範囲をフェッチしたり、Excel テーブルを管理したり、行や列を管理したり、テキストをインサートしたり、画像や新しいシートを追加したり、Excel ファイルの保護、計算など、独自のアプリケーション内で複数の重要な機能を簡単に使用できます。

Previous Next

FastExcel を使い始める

FastExcelをインストールするのはNuGetからです。 クイックインストールには、次のコマンドを使用します。

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

 Install-Package FastExcel -Version 3.0.6

.NET API 経由でスプレッドシート ファイルを生成する

FastExcel は、C# .NET プログラマーに、独自の .NET アプリケーション内で Excel スプレッドシートを生成する能力を提供します。シート内に保持する行と列の数を簡単に定義できます。また、シートに名前を割り当てる必要があります。開発者は、作成したシートのフォント タイプとテキスト サイズを設定できます。以下は、Excel でデータをすばやく生成して挿入するための手順です。

Excel をすばやく生成する

  1. FastExcel のオブジェクトを初期化する
  2. ワークシートを作成
  3. 行データの入力
  4. エクセルを書く

無料のライブラリで素早くExcelファイルを作成する - C#

using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("Template.xlsx"), new FileInfo("Output.xlsx")))
{
  //Create a worksheet with some rows
  var worksheet = new Worksheet();
  var rows = new List();
  for (int rowNumber = 1; rowNumber < 100000; rowNumber++)
  {
    List cells = new List();
    for (int columnNumber = 1; columnNumber < 13; columnNumber++)
    {
      cells.Add(new Cell(columnNumber, columnNumber * DateTime.Now.Millisecond));
    }
    cells.Add(new Cell(13, "FileFormat" + rowNumber));
    cells.Add(new Cell(14, "FileFormat Developer Guide"));
    rows.Add(new Row(rowNumber, cells));
  }
  worksheet.Rows = rows;
  fastExcel.Write(worksheet, "sheet1");
}

Excel ワークシートでの行とセルの管理

オープン ソースの .NET API FastExcel は、Excel スプレッドシート内のセルと行を管理する機能をサポートしています。開発者は、新しい行の作成、行を次の行に結合、この行のすべてのセルを取得、新しいセルを作成、セルの範囲を選択、セルから値を選択、このセルがあるワークシート、および多くのもっと。

無料の .NET ライブラリを使用して Excel ファイルからセルを読みます - C#

// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("input.xlsx")))
{
  //Create a some rows in a worksheet
  var worksheet = new Worksheet();
  var rows = new List();
  for (int rowNumber = 1; rowNumber < 100000; rowNumber += 50)
  {
    List cells = new List();
    for (int columnNumber = 1; columnNumber < 13; columnNumber += 2)
    {
      cells.Add(new Cell(columnNumber, rowNumber));
    }
    cells.Add(new Cell(13, "File Format Developer Guide"));
    rows.Add(new Row(rowNumber, cells));
  }
  worksheet.Rows = rows;
  // Read the data
  fastExcel.Update(worksheet, "sheet1");
}

Excelファイルでのワークシート管理

FastExcel は、ワークシートのコレクション上のオペレータを使用して、インデックスまたはすべてのワークシートを使用して、特定のワークシートを選択および読み取りすることができます。

読書部品 .NETライブラリ付きExcelワークシート - C#

// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\input.xlsx");
//Create a worksheet
Worksheet worksheet = null;
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
    // Read the rows using worksheet name
    worksheet = fastExcel.Read("sheet1");
    // Read the rows using the worksheet index
    // Worksheet indexes are start at 1 not 0
    worksheet = fastExcel.Read(1);
}

すべてのExcelワークシートを.NETライブラリで読む - C#

// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\fileToRead.xlsx");
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
    foreach (var worksheet in fastExcel.Worksheets)
    {
        Console.WriteLine(string.Format("Worksheet Name:{0}, Index:{1}", worksheet.Name, worksheet.Index));
        //To read the rows call read
        worksheet.Read();
        var rows = worksheet.Rows.ToArray();
        //Do something with rows
        Console.WriteLine(string.Format("Worksheet Rows:{0}", rows.Count()));
    }
}

Excelセルへのコメント追加

FastExcel API を使用すると、.NET 開発者は Excel セルにコメントを追加および変更できます。リマインダーや他のテーマのメモにコメントを挿入することは非常に有益です。この API は、コメントの追加、コメント ボックスの移動、コメントの表示と非表示、コメントの削除、コメントの書式設定などの機能をサポートしています。

C#を使用してセルにフォーマットを適用

オープンソースFastExcelライブラリには、条件付き書式のサポートが含まれています。 条件付き書式では、開発者は特定の値を簡単に強調したり、特定のスプレッドシートのセルの列や行に書式を自動的に適用することができます。

 日本