Coldfusion CFSpreadSheet-格式化列而不是格式化整个列

Coldfusion CFSpreadSheet-格式化列而不是格式化整个列,coldfusion,coldfusion-10,Coldfusion,Coldfusion 10,使用CF10标准从查询创建电子表格。无论到目前为止我尝试了什么,特定列的格式设置都会在第32行1标题行31数据处停止,即使整个工作表已填充到186行 <cfscript> dfStyle=StructNew(); dfStyle.fgcolor="pale_blue"; dfStyle.dataformat="mm/dd/yyyy"; theSheet = SpreadSheetNew('mysheet'); SpreadSheetAddRow(theSheet,'SID,

使用CF10标准从查询创建电子表格。无论到目前为止我尝试了什么,特定列的格式设置都会在第32行1标题行31数据处停止,即使整个工作表已填充到186行

<cfscript>
 dfStyle=StructNew();
 dfStyle.fgcolor="pale_blue";
 dfStyle.dataformat="mm/dd/yyyy";
 theSheet = SpreadSheetNew('mysheet');
 SpreadSheetAddRow(theSheet,'SID,FIRST,LAST,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,ADDED,PID');
 SpreadSheetAddRows(theSheet,qry);
 SpreadSheetFormatColumn(theSheet,dfStyle,10);
</cfscript>
我试图在“添加”列上获得一致的mm/dd/yyyy格式。取而代之的是,我通过第31行得到它,然后在行的末尾得到像41937.56594这样的日期

在公式栏中,我显示2014年10月20日12:25:23 PM为第一个值,41932.552037037为第二个值

如果我在查询中设置日期格式,即date_formatsp_add,“%c/%e/%Y”作为spad,我确实会在列的最后一行得到一个很好的日期格式,但蓝色的仍然停留在第32行

这是匿名查询的CFO输出-顶行已格式化,底行丢失格式化背景色-格式化查询中的日期。目前,我还从查询中删除了ADDRESS2列


我不确定问题出在哪里,但请尝试使用XML格式选项生成xlsx文件,而不是老式的xls文件。在代码中,将true作为第二个参数添加到spreadsheetnew函数调用中

<cfscript>
 dfStyle=StructNew();
 dfStyle.fgcolor="pale_blue";
 dfStyle.dataformat="mm/dd/yyyy";

 theSheet = SpreadSheetNew('mysheet',TRUE);

 SpreadSheetAddRow(theSheet,'SID,FIRST,LAST,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,ADDED,PID');
 SpreadSheetAddRows(theSheet,qry);
 SpreadSheetFormatColumn(theSheet,dfStyle,10);
</cfscript>

这将解决问题-尽管我们不知道为什么:

我不确定问题出在哪里,但请尝试使用XML格式选项生成xlsx文件,而不是老式的xls文件。在代码中,将true作为第二个参数添加到spreadsheetnew函数调用中

<cfscript>
 dfStyle=StructNew();
 dfStyle.fgcolor="pale_blue";
 dfStyle.dataformat="mm/dd/yyyy";

 theSheet = SpreadSheetNew('mysheet',TRUE);

 SpreadSheetAddRow(theSheet,'SID,FIRST,LAST,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,ADDED,PID');
 SpreadSheetAddRows(theSheet,qry);
 SpreadSheetFormatColumn(theSheet,dfStyle,10);
</cfscript>

这将解决问题-尽管我们不知道为什么:

上一个格式化行和第一个未格式化行的特定字段的值是多少?您尝试过xml格式吗?xlsx将您的新命令修改为电子表格new'Mysheet',true并查看发生了什么。在引擎盖下,它使用不同的格式。尝试xml格式。。。但对我来说,这似乎是一只虫子。我将在bug库中进行搜索。我对报告的bug进行了快速调查,但没有看到类似的情况。仅供参考。您是否在Office 365中查看结果?我最近与Office 365上的一个孤立用户发生了此问题。最后,我们选择忽略此问题,因为Office 365中的一个错误会使其他版本的Office正确显示日期。最后一个格式化行和第一个未格式化行的特定字段的值是多少?您尝试过xml格式吗?xlsx将您的新命令修改为电子表格new'Mysheet',true并查看发生了什么。在引擎盖下,它使用不同的格式。尝试xml格式。。。但对我来说,这似乎是一只虫子。我将在bug库中进行搜索。我对报告的bug进行了快速调查,但没有看到类似的情况。仅供参考。您是否在Office 365中查看结果?我最近与Office 365上的一个孤立用户发生了此问题。最后,我们选择忽略这个问题,因为Office 365中的一个bug会让其他版本的Office正确显示日期。That帮助了我们,非常感谢。。疯狂,但确实有效。Thant帮了忙,非常感谢。。疯狂,但确实有效。