将<cfspreadsheet>格式化为表格</cfspreadsheet>

时间:2013-04-26 13:26:26

标签: coldfusion cfspreadsheet

我正在使用<cfspreadsheet>将数据库查询输出到Excel电子表格。手动创建这些电子表格后,可以突出显示所有单元格,并'格式为表'。这意味着当单击表标题时,用户可以按升序和降序对表进行排序。

生成Excel文件时,是否可以在ColdFusion代码中指定此格式?

1 个答案:

答案 0 :(得分:1)

如果您使用的是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内存丢失关闭整个服务器......这是关于它的问题,相关代码/答案SpreadsheetAddRows failing on moderate size query

有人将adobe记录为错误