伺服器控制項匯出成excel報表的一點小經驗

2022-03-02 11:21:50 字數 1259 閱讀 3379

這裡總結了一下比較常用的伺服器控制項匯出成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元素加上...