[ASP][Object] Create excel File

如何利用 ASP 輸出 Excel 檔案

 

如何利用 ASP 輸出 Excel 檔案

 
撰寫一支asp,內容如下

<%
Response.AddHeader "Content-Disposition", "attachment; filename=機關成員名單.xls"
Response.ContentType = "application/ms-excel"
%>
<table border="1">
<tr>
<td>編號</td>
<td>姓名</td>
<td>機關名稱</td>
<td>機關代碼</td>
<td>日期1</td>
<td>日期2</td>
</tr>
<tr>
<td>1</td>
<td>小明</td>
<td>abc有限公司</td>
<td style="mso-number-format:\@">0012</td>
<td style="mso-number-format:yyyy\/m\/d;\@"><%=date%></td>
<td style="mso-number-format:yyyy\"\年\"m\"\月\"d\"\日\";\@"><%=date%></td>
</tr>
</table>
<%
Response.Flush
Response.Clear
%>


說明:
1. Response.ContentType 設定輸出為 Excel
2. Response.AddHeader 用來將結果輸出成檔案,「attachment;」不加的話會變成直接由瀏覽器開啟,「filename=」用來設定檔案名稱
3. Table 的表格相對應 Excel 的儲存格
4. 若要設定儲存格格式(如文字、日期格式),則在加上style屬性,並且設定mso-number-format值。
mso-number-format 的參考方式可以利用將 Excel 另存成 XML 試算表,然後用 notepad 開啟該檔案,並參考檔案中該 Cell 所設定的 Style
如:,將「mm/dd/yy;@」套用到上面的 mso-number-format 即可。
但是特殊字元前必需加上反斜線「\」,所以正確格式為:「mm\/dd\/yy;\@」。
註: 特殊字元如:中文字、「/」、「@」、「&」...等。