Я пытаюсь экспортировать запрос в документ Excel.
Вот код, который я использую:
<cfscript>
//Use an absolute path for the files. --->
theDir=GetDirectoryFromPath(GetCurrentTemplatePath());
theFile=theDir & "invoicesDue.xls";
//Create an empty ColdFusion spreadsheet object. --->
theSheet = SpreadsheetNew("invoicesData");
//Populate the object with a query. --->
SpreadsheetAddRows(theSheet,invoicesDue);
</cfscript>
<!--- Write the sheet to a file --->
<cfspreadsheet action="write" filename="#theFile#" name="theSheet" sheetname="invoicesDue" overwrite=true>
Ошибка, которую я получаю:
'' is an invalid date or time string.
121: SpreadsheetAddRows(theSheet,invoicesDue);
Дело в том, что я выгрузил свой запрос, и нигде не видно кавычек, а все ячейки даты/времени заполнены датой и временем, например «2011-03-31 00:00:00.0», или пустым нить.
Мне было интересно, сталкивался ли кто-нибудь с этой ошибкой раньше, поскольку я не вижу ее причины.
SpreadsheetAddRows
не любит пустые значения для полей даты при создании электронной таблицы. Во всяком случае, это мое предположение. Можно ли удалить строки с пустыми полями даты из вашего запроса или они вам все еще нужны в электронной таблице? В этом случае вам, вероятно, понадобится какой-то способ установить значение даты по умолчанию для этих пустых дат. - person Miguel-F   schedule 17.01.2013CAST(emptyDate as varchar)
, что кажется исправлением. Спасибо. - person Alias   schedule 17.01.2013