我正在使用<cfspreadsheet>
将数据库查询输出到Excel电子表格。手动创建这些电子表格后,可以突出显示所有单元格,并'格式为表'。这意味着当单击表标题时,用户可以按升序和降序对表进行排序。
生成Excel文件时,是否可以在ColdFusion代码中指定此格式?
答案 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记录为错误