从ColdFusion导出第2行的Excel列标题

我希望从ColdFusion导出到Excel的表格使用下面的标题在电子表格的第2行显示列标题,并在第一次查看时打开过滤。

<cfheader name="Content-Type" value="application/msexcel"> <html xmlns:x="urn:schemas-microsoft-com:office:excel"> 

如何设置样式和XML规范来获得这个结果?

最简单的方法是使用Excel中的function创build一个简单的电子表格。 然后将其保存为HTML并查看源代码以查看如何使用代码。

这是我刚刚做的一个基本的例子。 控制过滤的主要属性是autofilterautofilterrange

 <!--- sample data ---> <cfset someQuery = queryNew("")> <cfset queryAddColumn(someQuery, "ID", listToArray("10,22,14,51,62"))> <cfset queryAddColumn(someQuery, "Title", listToArray("AAA,BBB,CCC,DDD,EEE"))> <!--- generate ---> <cfheader name="Content-Type" value="application/msexcel"> <html xmlns:x="urn:schemas-microsoft-com:office:excel"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <table> <!--- adjust filter range according to number of columns in query ---> <tr><td x:autofilter="all" x:autofilterrange="$A$1:$B$1">ID</td> <td x:autofilter="all">Title</td> </tr> <cfoutput query="someQuery"> <tr><td>#ID#</td> <td>#Title#</td> </tr> </cfoutput> </table> </body> </html>