ならば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のシリアライズを自分で書くか。 いずれにせよ時間が欲しいなぁ。