CF11以降に追加された SpreadSheetWrite() cfspreadsheetの autosize について

テンプレートとして事前に用意したExcelファイル(.xls, .xlsx)に対して、SpreadSheetSetCellValue()関数等を利用して値をセルに設定すると、ファイルを書き出した際に列幅が自動的に変更されてしまいます。

列幅を自動的に変更されないようにするには、ColdFusion 11より追加された autosize という属性(引数)を false に指定して下さい。これによって自動でセル幅が調整されるのを防ぐことが可能です。

cfspreadsheetタグ autosize 属性
https://helpx.adobe.com/jp/coldfusion/cfml-reference/coldfusion-tags/tags-r-s/cfspreadsheet.html

SpreadsheetWrite()関数は5番目に指定する引数が autosize になります。
https://helpx.adobe.com/jp/coldfusion/cfml-reference/coldfusion-functions/functions-s/spreadsheetwrite.html

尚、autosize処理にはいくつか不具合も確認されており、それらが修正された最新のUpdateを適用されることをお勧めいたします。最新の Update によってPOIのバージョンも3.12にアップグレードされます。

https://tracker.adobe.com/#/view/CF-3567818
spreadsheetwrite autosize does not work to
re-size columns with datetime values.

https://tracker.adobe.com/#/view/CF-3963656
spreadsheetWrite autosize Only On Active Sheet

https://bz.apache.org/bugzilla/show_bug.cgi?id=55644
autoSizeColumn hiding columns


 


記事公開日:2017年06月26日
最終更新日:2017年06月26日


x

Sample Modal Window

This is just a sample…

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent suscipit iaculis libero sed tristique. Quisque mollis dolor non tellus placerat vitae sodales lectus porta. Curabitur ut suscipit tellus. Maecenas rhoncus, ante vitae vehicula vestibulum, metus sapien dapibus tellus, et mattis dolor neque vitae nisl. Nullam eleifend ultrices ipsum eget pretium. Curabitur semper metus ut ante adipiscing nec volutpat sem rutrum. Nullam a nisi lacus, non interdum ante. Vivamus ante augue, commodo vel egestas sed, pharetra nec dui. Quisque sed tellus felis. Donec ipsum mauris, sagittis eu accumsan in, aliquam non ipsum.

Vestibulum tempor nunc nec felis scelerisque eget elementum erat dignissim. Ut vel ipsum mollis orci venenatis luctus. Aenean vehicula quam vel quam porttitor ac iaculis elit pulvinar. Proin consequat, ipsum eu venenatis semper, justo turpis posuere tortor, ac placerat metus nisl et lectus. Nulla cursus dui id nunc ullamcorper sed semper nisl lobortis. Aliquam erat volutpat. Phasellus arcu ante, imperdiet in ornare sed, laoreet eu massa.