CSV †
- NuGetで以下のパッケージをインストール
- CSV Helper
- System.Text.Encoding.CodePages?
- 読み込み時のエラー
- exception.Data["CsvData?"] に入っている
EPPlus †
- EPPlus は Excel だけでなく、CSVも読める!
- ただし、日本語はNGな模様...
Excel †
準備 †
- NuGetで以下のパッケージをインストール
- Open XML SDK
- System.IO.Packaging
Open XML SDK †
EPPlus †
- OpenXML SDKをラップして、シンプルにxlsxファイルを操作できるようにしてくれているライブラリ
- コア部分が Microsoft の純正ライブラリである
- Open XML規格用に作られたものであるため、旧形式ファイル(.xls)を読み込むことができない
- ClosedXMLのほうがセルの取得方法が直感的
- NPOIでは空行または空セルを参照するとオブジェクトがnullになってしまう(しかし C# 6.0 でnull条件演算子?.が追加されたので、上記サンプルのように簡潔に書けるようになりました)
- ClosedXMLでは行番号や列番号が0でなく1から始まる(好みの問題ですが、ExcelシートはA1から始まるので行番号とインデックスが一致する)
- 移植元である Apache POI には長年使用されてきた実績がある
- 新形式ファイル(.xlsx)と旧形式ファイル(.xls)の両方に対応している
- ClosedXML よりも高速
PDF †
iTextSharp? †
TuesPechkin? †