ReoGrid
高速 XLSX スプレッドシート用の C# .NET ライブラリ
オープン ソース C# API により、Microsoft Excel XLSX スプレッドシートの作成、読み取り、変更、エクスポート、ワークシートの管理、行と列の設定などを行うことができます。
ソフトウェア アプリで Excel ファイル形式を簡単に作成および管理できる、強力なオープン ソースの .NET スプレッドシート コンポーネント。ライブラリは非常に軽量で、より少ない時間とコストで複数の操作を実行できます。スプレッドシート関連のタスクを類似製品より最大 300 倍高速に処理できます。
ReoGrid API は複数のプラットフォームをサポートし、Windows フォームと WPF の両方で動作します。非常に機能が豊富で、Excel スプレッドシートの作成と管理に関連するいくつかの重要な機能が含まれています。たとえば、新しいワークブックを最初から生成する、ワークシート、行と列の設定を管理する、セル スタイルのサポート、境界線の処理、セルの値とデータ形式などです。 、数式の使用、画像の挿入と管理、フローティング オブジェクトの使用、チャートやグラフの追加など。
ReoGrid は、最適化されたメモリ管理モデルと強化されたセル メモリ使用量を使用します。大きなスプレッドシートを小さな部分に分割するため、これらの小さな部分でメモリの割り当てと解放が実行され、プロセスが高速化されます。ライブラリは、境界線の描画を開始する場所をすばやく認識する、最適化された境界線アルゴリズムも使用します。
ReoGrid 入門
次の手順では、コンパイラを更新し、適切な環境変数を設定します。
PIP コマンドのインストール
PM> Install-Package unvell.ReoGrid.dll
.NET API による Excel ワークブックの作成
オープン ソース ライブラリの ReoGrid を使用すると、ソフトウェア開発者は数行の C# コードで新しい Excel ワークブックを生成できます。ライブラリでは、新しいワークシートの追加、ワークシートへの名前の割り当て、不要なシートの削除、ワークシートの移動なども可能です。このライブラリはまた、ワークシートへのアクセスを容易にし、セル データ、スタイル、境界線、アウトライン、範囲、数式計算などの管理をサポートします。
ワークシートを.NET APIでCookbookに追加
private void btnAddWorksheet_Click(object sender, EventArgs e)
{
// create worksheet
var newSheet = this.grid.CreateWorksheet();
// set worksheet background color
newSheet.SetRangeStyles(RangePosition.EntireRange, GetRandomBackColorStyle());
// add worksheet into workbook
this.grid.AddWorksheet(newSheet);
// set worksheet as current focus
grid.CurrentWorksheet = newSheet;
}
Excel XLSX ファイルを CSV & HTML にエクスポート
オープン ソース コンポーネントの ReoGrid を使用すると、ソフトウェア開発者は Excel XLSX スプレッドシートを独自の .NET アプリケーション内でサポートされている他のファイル形式にエクスポートできます。開発者は、CSV ファイルの読み込み、ワークシートの CSV 形式でのエクスポート、ワークシートの HTML または PDF としてのエクスポート、スプレッドシートのプリンターへの出力などを簡単に行うことができます。ワークシート全体ではなく、行またはグリッドの指定範囲を選択して、サポートされている他の形式にエクスポートすることもできます。また、数行のコードでワークシートを RGF ファイルにエクスポートすることもサポートしています。
Excel LS ファイルを .NET API 経由で CSV に変換
// load from stream
void LoadCSV(Stream s);
// load from file
void LoadCSV(string path);
// load from stream and convert string by specified encoding
void LoadCSV(Stream s, Encoding encoding);
// load from path and convert string by specified encoding
public void LoadCSV(string path, Encoding encoding);
//Export as CSV
worksheet.ExportAsCSV(Stream steam);
worksheet.ExportAsCSV(string filepath);
ワークシートへのグラフの追加
ReoGrid コンポーネントは、Excel ワークシート内でチャートを処理するための非常に強力なサポートを提供しています。ワークシートにグラフを表示したり、Excel ファイルに保存したり、Excel ファイルから読み込んだりできます。折れ線グラフ、縦棒グラフ、棒グラフ Pro、面グラフ、円グラフ、ドーナツ グラフなど、ワークシート内でサポートされているさまざまな種類のグラフがあります。チャートを簡単に変更することもできます。
C#APIを介してExcel LSファイルにカラムチャートを追加する
var worksheet = this.grid.CurrentWorksheet;
worksheet["A2"] = new object[,] {
{ null, 2008, 2009, 2010, 2011, 2012 },
{ "City 1", 3, 2, 4, 2, 6 },
{ "City 2", 7, 5, 3, 6, 4 },
{ "City 3", 13, 10, 9, 10, 9 },
{ "Total", "=SUM(B3:B5)", "=SUM(C3:C5)", "=SUM(D3:D5)",
"=SUM(E3:E5)", "=SUM(F3:F5)" },
};
// Create three ranges, data source range, row title range and column title range
var dataRange = worksheet.Ranges["B3:F5"];
var rowTitleRange = worksheet.Ranges["A3:A6"];
var categoryNamesRange = worksheet.Ranges["B2:F2"];
worksheet.AddHighlightRange(rowTitleRange);
worksheet.AddHighlightRange(categoryNamesRange);
worksheet.AddHighlightRange(dataRange);