2012-09-04 2 views
3

ColdFusion에서 Excel로 내보내는 테이블을 아래의 헤더와 함께 사용하여 스프레드 시트의 2 행에 열 머리글을 표시하고, 처음 볼 때 필터링이 켜지도록합니다.Excel 열 머리글이 ColdFusion에서 2 행째로 열림

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

이 결과를 얻으려면 스타일과 XML 사양을 어떻게 설정합니까?

답변

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> 
입니다.