3

クエリを 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」などの日時が入力されているか、空のストリング。

原因がわからないので、他の誰かがこのエラーに遭遇したことがあるかどうか疑問に思いました。

4

2 に答える 2

2

cfspreadsheetは、日付フィールドの空の値を好みません。最後に私は使用しました:

CAST(emptyDate as varchar) 

これは修正のようです。

于 2013-01-17T16:12:44.550 に答える
0

別の方法として、Ben Nadel のqueryToCSV() 関数を使用して、cfspreadsheet. 必要なのは単一ページの csv / xls ファイルだけの場合、それは魅力のように機能します。

于 2013-01-17T16:28:16.017 に答える