CF 10生成的电子表格将date显示为文本

团队 – 有关如何从数据库查询通过Coldfusion生成的excel文件中获取date格式的任何想法。 以下是部分代码

<cfset formathr = structnew()/> <cfset formathr.bold = "true"/> <cfset formathr.alignment = "center"/> <cfset formathr.bottomborder = "double"/> <cfset formathr.fgcolor = "pale_blue"/> <cfset formattotr = structnew()> <cfset formattotr1 = structnew()> <cfset format = structnew()> <cfset formatdatecolumn = structnew()> <cfset formatdatecolumn.dataformat = "mm/dd/yyyy"/> <cfset formattotr.alignment = "center"/> <cfset formattotr.topborder = "double"/> <cfset sobj = SpreadSheetNew("true")/> <cfset SpreadsheetAddrow(sobj,"id,name,team,datejoined,dateretired,amount, maintaincost, noyears")/> <cfset SpreadsheetFormatRow(sobj, formathr,"1")/> <cfset SpreadsheetAddRows(sobj, QryName)/> <cfset formattotr1.dataformat = "##,##0"/>`enter code here` <cfset SpreadsheetFormatColumn(sobj, formatdatecolumn, "4-5")/> 

尝试了不less在这里和其他地方提出的选项,仍然没有运气。

更新:

我意识到在我的情况下date可以是空白的,因此我有问题的格式。 以下是我的查询

  CASE WHEN e.DateRetired=0 THEN NULL ELSE TO_CHAR( TO_DATE('01-01-1970','DD-MM-YY') + ( e.DateRetired/ 86400000 ) , 'MM/DD/YYYY' ) END AS DateRetired