Coldfusion电子表格单元格格式

我需要从查询生成与ColdFusion10的Excel电子表格。 到目前为止,它的工作正常,除了表头。 它们是dynamic生成的[2012年12月]。当我添加一个标题列时,我使用date格式如'01 / 12/2013'。 还有其他types的date格式和其他types的单元格格式。 如何强制单元格格式化为string。 当你添加单引号的时候。

这是我的代码:

<cfset VARIABLES.vcFilename = "billtotals_" & DateFormat(Now(), "yyyymmdd") & "-" & TimeFormat(Now(), "HHmmss") & ".xls"> <cfset VARIABLES.sheet = SpreadSheetNew( "Summary" )> <cfset VARIABLES.columns = arrayToList(GetBillPremTotals.getMeta().getColumnLabels())> <cfset SpreadSheetAddRow( VARIABLES.sheet,VARIABLES.columns)> <cfset format1 = StructNew()> <cfset format1.bold = "true"> // tried this just for kicks doesn't work <cfset format1.dataformat = "'"> // tried this converts to a number <cfset format1.dataformat = "text"> <cfset SpreadsheetFormatRow(VARIABLES.sheet, format1, 1)> <cfset SpreadSheetAddRows(VARIABLES.sheet,GetBillPremTotals)> <cfset SpreadSheetAddRows(VARIABLES.sheet,GetBillPremGrandTotals)> <cfset VARIABLES.sheetAsBinary = SpreadSheetReadBinary(VARIABLES.sheet)> <cfheader name="Content-Disposition" value="attachment; filename=#Chr(34)##VARIABLES.vcFilename##Chr(34)#"> <cfcontent type="application/msexcel" variable="#VARIABLES.sheetAsBinary#" reset="true"> 

这是一个来自查询分析器的数据表,在浏览器中以html格式显示

 No November 2012 December 2012 January 2013 February 2013 ----------- --------------------------------------- --------------------------------------- --------------------------------------- --------------------------------------- 25 60117.56000 61515.17000 60791.62000 60745.29000 28 1564.69000 1564.69000 1564.69000 1590.44000 30 110599.11000 173954.08000 178064.11000 172892.65000 

谢谢你,格纳

这个伎俩。

 <cfset format1.dataformat = "mmmm yyyy">