最近這一兩天在研究要如何匯出成xls表單,但是因為目前我的電腦的作業系統是Linux所以很多方法對我來說並不適用。
目前是把檔案轉成html然後存成xls檔案,用excel來開。這樣可以達成一樣的目的同時也是最方便的方式,不過因為本質上依舊不是excel檔所以仍有其限制,但是這樣的方式不需要安裝MS Office或是安裝MS 的 COM元件,也不需要用oleDB的方式去達成。
不過若是要用這種最方便的方式匯出表格,需要了解下面這個類別
System.Web.HttpContext.Current.Response
這個類別在我所找到的例子中大量的使用到...
而Response.ContentType是取得或設定HttpResponse中的資料格式(Gets or sets the HTTP MIME type of the output stream.)這是MSDN上面對於ContentType的解釋。
而這個屬性有很多值可以設定,像是這次要輸出成xls檔我們可以這樣設定:
.副檔名 -屬性值
.xls - application/ms-excel
HttpContext.Current.Response.ContentType = "application/ms-excel";
其他比較常見的有~
.avi - video/x-msvideo
.c - text/plain
.cc -text/plain
.css - text/css
.doc - application/msword
.exe - application/octet-stream
.gif - image/gif
.html - text/html
.ips - application/x-ipscript
.jpe - image/jpeg
.js - application/x-javascript
.mp3 - audio/mpeg
.pdf - application/pdf
.ppt - application/mspowerpoint
.txt - text/plain
.zip - application/zip
其實還有滿多其他格式的,不過最常用的應該就是這些了吧