RubyXL を使用して、日付を含むスプレッドシート ファイルを動的に生成しています。ドキュメンテーションはまばらなので、ソースを見てきましたが、ライブラリにはDate
とDateTime
を呼び出すときにのみ特別な処理がchange_contents
あるようです。それが私がやっていることです:
cell = sheet.add_cell_obj RubyXL::Cell.new(sheet, row_index, col_index)
cell.change_contents(Time.now.to_datetime)
この方法でスプレッドシートを作成すると、Excel はそれらのセルを日付としてフォーマットしません。おそらく、他のフィールドを設定する必要があると思いますcell.datatype
が、よくわかりません。または、間違ったツリーを吠えているのかもしれません。何をすべきか知っている人はいますか?