我使用<cfspreadsheet>将数据库查询输出到Excel电子表格。当手动创建这些电子表格时,可以突出显示所有单元格和“格式为表”。这意味着当单击表头时,用户可以对表进行升序和降序排序。
是否可以在生成ColdFusion文件时在ColdFusion代码中指定此格式?
发布于 2013-04-26 14:38:44
如果您在Coldfusion 9上,可以使用SpreadSheetNew,然后使用SpreadSheetAddRow、SpreadSheetFormat函数来从数据集中设置excel电子表格的样式
<cfset sObj = spreadsheetNew("myreport","yes")>
<cfset SpreadsheetAddRow(sObj, "Column_1, ... , Column27")>
<cfset SpreadsheetFormatRow(sObj, {bold=TRUE, alignment="center"}, 1)>
<cfset spreadsheetAddRows(sObj, qMyQuery)>
<cfheader name="content-disposition" value="attachment; filename=report_#Dateformat(NOW(),"MMDDYYYY")#.xlsx">但是,请注意,这对JVM来说是非常麻烦的,我有一个正在创建xls的查询,它只对标题行应用了两种样式(粗体,文本中心),任何超过700行的查询都会通过JVM内存loss...here关闭整个服务器,这是我的问题,还有相关的代码/应答SpreadsheetAddRows failing on moderate size query。
据adobe记载,它是一种bug。
https://stackoverflow.com/questions/16237648
复制相似问题