3

以下のヘッダーを使用してColdFusionからExcelにエクスポートされたテーブルで、スプレッドシートの行2に列ヘッダーを表示し、最初に表示したときにフィルタリングをオンにします。

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

この結果を得るためにスタイルとXML仕様を設定するにはどうすればよいですか?

4

1 に答える 1

0

最も簡単な方法は、Excelで必要な機能を備えた単純なスプレッドシートを作成することです。次に、それを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>
于 2012-12-12T05:42:42.653 に答える