
?不安定なCIビルドをダウンロードします
closedxmlは、Excel 2007+(.xlsx、.xlsm)ファイルの読み取り、操作、および書き込みのための.netライブラリです。基礎となるOpenXML APIを扱うために、直感的でユーザーフレンドリーなインターフェイスを提供することを目的としています。
詳細については、ドキュメントまたはWikiを参照してください。
パブリックAPIはまだ安定しておらず、各更新前にリリースノートと移行ガイドを読むことをお勧めします。
パフォーマンスは主に大きなファイルで重要です。小さなファイルの場合、ここまたは問題はほとんどありません。提示されたデータは、一般的に開発ブランチ(現在0.103ベータ)からのものです。
| 説明 | 行 | 列 | データを挿入する時間/メモリ | ワークブックを保存します | 合計時間/メモリ |
|---|---|---|---|---|---|
| 混合(テキスト/番号)ワークブック。 要旨 | 250 000 | 15 | 1.619秒 / 117ミブ | 6.343秒 | 7.962秒 / 477ミブ |
| テキストのみのワークブック。要旨 | 1 000 000 | 10 | 6.302秒 / 402ミブ | 17.134秒 | 23.436秒 / 1880ミブ |
| 説明 | 行 | 列 | データをロードする時間 | 使用済みメモリ |
|---|---|---|---|---|
| 混合ワークブック(10テキスト/5番号列)をロードします。 | 250 000 | 15 | 15.648秒 | 236ミブ |
| テキストのみのワークブック。 | 1 000 000 | 10 | 49.046秒 | 801ミブ |
ロードテストでは、保存テスト中に作成されたファイルを使用しました。
Unable to find font font name or fallback font fallback font name. Install missing fonts or specify a different fallback font through 'LoadOptions.DefaultGraphicEngine = new DefaultGraphicEngine(“Fallback font name”)' 。フォントの欠落に関するヘルプページを参照してください。The type initializer for 'Gdip' threw an exception. Linuxでは、0.97+にアップグレードする必要があります。プロジェクトにclosedxmlを含めたい場合は、nugetから直接インストールできます
closedxmlをインストールするには、パッケージマネージャーコンソールで次のコマンドを実行します
PM> Install-Package ClosedXML
closedxmlを使用すると、ExcelアプリケーションなしでExcelファイルを作成できます。典型的な例は、WebサーバーにExcelレポートを作成することです。
例:
using ( var workbook = new XLWorkbook ( ) )
{
var worksheet = workbook . Worksheets . Add ( "Sample Sheet" ) ;
worksheet . Cell ( "A1" ) . Value = "Hello World!" ;
worksheet . Cell ( "A2" ) . FormulaA1 = "=MID(A1, 7, 5)" ;
workbook . SaveAs ( "HelloWorld.xlsx" ) ;
}ClosedXML拡張プロジェクトを必ずチェックしてください
OpenXML仕様は、大きくて複雑な獣です。 closedxml、OpenXML周辺のラッパーがすべての機能をサポートするために、コミュニティの貢献に依存しています。新機能をリクエストするために問題を開く前に、自分で実装してプルリクエストを記録しようとすることをお勧めします。
完全な開発者ガイドラインをお読みください。
オープンソースプログラムを通じて開発ツールを提供してくれたJetBrainsに感謝します