Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel CF 10生成的电子表格以文本形式显示日期_Excel_Coldfusion - Fatal编程技术网

Excel CF 10生成的电子表格以文本形式显示日期

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

团队-关于如何从数据库查询中通过Coldfusion生成的excel文件中获得正确的日期格式的任何想法。下面是部分代码

   <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