Excel CF 10生成的电子表格以文本形式显示日期
团队-关于如何从数据库查询中通过Coldfusion生成的excel文件中获得正确的日期格式的任何想法。下面是部分代码Excel CF 10生成的电子表格以文本形式显示日期,excel,coldfusion,Excel,Coldfusion,团队-关于如何从数据库查询中通过Coldfusion生成的excel文件中获得正确的日期格式的任何想法。下面是部分代码 <cfset formathr = structnew()/> <cfset formathr.bold = "true"/> <cfset formathr.alignment = "center"/> <cfset formathr.bottomborder = "double"/> <cf
<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")/>
我会使用dateformat()将它们全部转换为字符串。您的完整CF版本是什么?版本10修补程序级别19请尝试此代码FWIW,上面的代码对我来说很好,使用10.0.19时,假设查询列“DateRetired”和“DateJoined”是datetime类型。虽然我认为您打算使用
电子表格格式列
(复数)而不是电子表格格式列
(单数)。但我会使用dateformat()将它们全部转换为字符串。您的完整CF版本是什么?版本10修补程序级别19尝试此代码FWIW,上面的代码对我来说效果很好,假设查询列为10.0.19“DateRetired”和“DateJoined”是datetime类型。虽然我认为您的意思是使用SpreadsheetFormatColumns
(复数)而不是SpreadsheetFormatColumn
(单数)。
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