2014-10-30 4 views
1

Использование стандарта CF10 для создания электронной таблицы из запроса. Независимо от того, что я пробовал до сих пор, форматирование для определенного столбца останавливается в строке 32 (1 строка заголовка, 31 данные), хотя весь лист заполнен до 186 строк.CFSpreadSheet - форматированный столбец, не форматирующий весь столбец

<cfscript> 
dfStyle=StructNew(); 
dfStyle.fgcolor="pale_blue"; 
dfStyle.dataformat="mm/dd/yyyy"; 
theSheet = SpreadSheetNew('mysheet'); 
SpreadSheetAddRow(theSheet,'SID,FIRST,LAST,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,ADDED,PID'); 
SpreadSheetAddRows(theSheet,qry); 
SpreadSheetFormatColumn(theSheet,dfStyle,10); 
</cfscript> 

Я пытаюсь получить последовательный формат мм/дд/гггг на колонке «Добавленный». Вместо этого я получаю это через строку 31, а затем получаю такие даты, как 41937.56594 по строкам.

enter image description here

В строке формул я показываю «10/20/2014 12:25:23 PM» в качестве первого значения и «41932.552037037» как 2-ое значение.

Если я отформатирую дату в запросе (например, date_format (sp_add, '% c /% e /% Y') AS spadd), я получаю хороший формат даты до конца, но синий останавливается в строке 32.

Ниже приведено описание анонимного запроса - верхняя строка отформатирована, нижняя строка теряет форматирование (цвет фона - даты форматирования в запросе). Я также удалил столбец ADDRESS2 из запроса.

enter image description here

+0

Каких значения этой конкретной области за последние отформатированные и первые неотформатированные строки? –

+0

Dan - я обновил вопрос, чтобы получить захват экрана и значения из строки формул. – Steve

+0

Я думаю, вам нужно сбросить свой запрос и проверить запись из строки 32. Я думаю, что дата, хранящаяся в базе данных, отличается от строки 32, чем раньше строк. –

ответ

4

Я не уверен, что проблема есть, но попробуйте использовать опцию формата XML (возможность производить файл XLSX вместо старого файла XLS стиля). В коде добавьте «истинный» в качестве второго аргумента к вызову функции spreadsheetnew().

<cfscript> 
dfStyle=StructNew(); 
dfStyle.fgcolor="pale_blue"; 
dfStyle.dataformat="mm/dd/yyyy"; 

theSheet = SpreadSheetNew('mysheet',TRUE); 

SpreadSheetAddRow(theSheet,'SID,FIRST,LAST,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,ADDED,PID'); 
SpreadSheetAddRows(theSheet,qry); 
SpreadSheetFormatColumn(theSheet,dfStyle,10); 
</cfscript> 

Это позволит решить эту проблему - хотя мы не знаем, почему :)

+1

Thant помог, спасибо много .. сумасшедший, но да, это работает. – Pradeep

Смежные вопросы