NULL許可実装しました。

セル上に、${hoge}と書いた場合は、埋め込み用データのhogeの中身がNULLだったりhoge自体がなかったりすると例外が投げられます。

${hoge!}と書くと、hogeがNULLの場合に空文字が出力されます。

${hoge!foo}と書くと、hogeがNULLの場合にfooがデフォルト値として出力されます。

デフォルト値出力は、現在の所文字列型のみです。なので、${hoge!001}と書くと、「001」と出力される(はず)。これを数値型や日付型にするのはどうしたもんかなあと悩み中。

NULLで空文字は需要あると思うけど、デフォルト値ってアプリ側で実装するのが設計上判りやすいと思うんで、あまりテンプレート上で書かない気もするんだよなあ。FreeMarkerでやってるからまねっこしたんだけど。