這裡總結了一下比較常用的伺服器控制項匯出成excel報表的經驗與大家分享:
以前做excel報表匯出的時候是自己乙個乙個地畫**,然後將資料組裝,再用微軟的excel元件來輸出excel檔案。
欄位少還沒關係,欄位多了,乙個乙個地去拼,資料要一一對應,我的那個天啊!
俗話說「不會偷懶的程式設計師,不是乙個好的程式設計師」,程式設計師就是為了那些懶人來服務滴(純屬個人總結,如有雷同,均出自此處)!所以要想盡各種辦法來偷懶,那有沒有好的辦法,我在頁面上看到什麼,就一次性全部匯出成excel檔案呢?包括樣式?毫無一問,回答當然是肯定的,要不要不會寫這個總結了。。
ok,閒話少說,直接帖**算了:
比較常用滴:
grideview報表匯出:
response.write(stringwrite.tostring());
response.end();
}解決這個的辦法有乙個:
public override void verifyrenderinginserverform(control control)
加上上面這個重寫的**後,就能儲存為excel檔案了,是不是很爽啊?
那麼不這樣寫可不可以呢?
回答當然也是肯定的:
辦法就是:
不要使用gridview這個東東來繫結資料,用大夥比較喜歡的:repeater控制項來繫結程式!
**還是一樣滴:
code:
protected void button1_click(object sender, eventargs e)
html:
姓名年齡
<%#eval("name")%>
<%#eval("age")%>
這樣匯出成excel報表就沒問題了。
其實有時候你會發現,如果你匯出來的**出現了亂碼,這就很鬱悶了,年齡列的表頭名字為:「騫撮緞」,這是個什麼編碼?
我又不是神仙,我怎麼知道,於是又想了個辦法,**如下:
static void main(string args)
,編碼為:", encode.name.tostring(), strbuffer);}}
乖乖啊,亂碼一大堆,不過如黑暗中見一絲曙光,有幾個是「年齡」,於是挑了乙個比較熟悉的編碼:「gb18030」,於是將**改成如下:
response.write(stringwrite.tostring());
response.end();
}ok,一切搞定了,這個世界終於安靜下來了!
從此以後,大夥匯出excel就是成事不求人了!
匯出excel伺服器配置
asp.net 匯出excel 80070005錯誤解決備忘 檢索 com 類工廠中 clsid 為 的元件時失敗,原因是出現以下錯誤 80070005。具體解決方法如下 1 在伺服器上安裝office的excel軟體.2 在 開始 執行 中輸入dcomcnfg.exe啟動 元件服務 3 依次雙擊 ...
發布到伺服器後匯出Excel失敗
我按照同事給的步驟配置excel匯出功能 如下所示 由於匯出excel功能需要伺服器安裝microsoft office excel應用程式,並配置asp.net使用者許可權,以下是配置的操作步驟 1 開始 執行 cmd 2 命令提示符下面,輸入mmc 32,開啟32的控制台 3 檔案選單中,新增刪...
伺服器控制項
本章學習了asp.nte頁面的乙個核心構造塊 伺服器控制項。伺服器控制項是一種用於頁面開發的物件導向方法,它把頁面元素封裝到可修改和可擴充套件的元件中。伺服器控制項型別包括 web伺服器控制項和html伺服器控制項 web伺服器控制項的2個特點 必須有id和runat server html元素加上...