ならばOpenXMLか?
OpenXMLのラッパーで"ExcelPackage"と呼ばれる、XMLSS.NETに似た実装があったはずと記憶を頼りに探していたのだが、灯台もと暗し、CodePlexだった。
ExcelPackage: The convenient way to create SpreadsheetML OOXML on the server
しかし、ざっと見てみると実際にはXMLSS.NETとはちょっと違う印象。
XMLSS.NETに比べての長所は
- OpenXML形式(拡張子".xlsx"の2007フォーマット)を直接扱える
- OpenXML <-> Object 双方向出力ができる(最初から出力することを念頭にしている)
であり、逆に短所は
- 込み入ったことをしたい場合はやはりOpenXMLの知識が必要か
- XMLSS.NET程には、Excelへの抽象化が進んでいない
- Excel 2003でOpenXML形式を扱うにはサービスパックによるアップデートが必須
こんな感じ。さて、どうしたものか。
OpenXMLと格闘するか、XMLSSのシリアライズを自分で書くか。 いずれにせよ時間が欲しいなぁ。