2012年7月6日 星期五

將GridView裡資料匯出成Excel檔

在網頁上展示報表資料,用GridView是很好的方式
有時候報表要做成不同的圖表顯示,利用Chart控制項來製作也不錯

另一種方式,就是把資料匯出成Excel
要做其他的分析、華麗的圖表也是一種方式

這篇文章就來說說
怎麼將GridView裡的欄位資料輸出到Excel檔案
供使用者來做其他使用

我以前從書上看過這樣類似的範例
是vb.net的書籍
用的方法是調用 Microsoft.Office.Tools.Excel 的命名空間(Namespace)
很專業的方式,可以參考MSDN文章
http://msdn.microsoft.com/zh-tw/library/microsoft.office.tools.excel(v=vs.100).aspx

不過從這個命名空間的層級看來
大概也可以知道是不適合用在WEB FORM的一個物件模型
(ASP.NET網頁一開始就直接調用了 System.Web 並使用階層下的物件)
所以要使用這種方法還有一個條件
就是在Server端也要裝相應版本的Excel
在Browser端也要裝相應版本的Excel
因為在Brower端執行時,還是透過Server的 Automation (ActiveX EXE) 操控 Office ,只是Framework幫你包裝好一些 Namespace 讓你比較好運用而已。(講到要操控Server端的Office,應該會因為browser的權限不足所以根本無法使用吧…光create object 就會出問題了,browser 能在伺服器端產生物件…那權力也大的危險了)

這邊說的方式是比較偷龍轉鳳的方式
利用的是Excel本身支持豐富的文件格式(所以本身還帶自動解析識別)

把網頁資料匯出成Excel的方式
dnowba 有鑽研過(k了不少書+爬了不少文)
方法至少有六種

這篇文章是以一個「需求」的角度來寫的
控制excel的方式並不是最好的

對於B/S (Browser/Server ,即WEB應用) 結構來說
我們也許只是想小小的應用一下excel來產生報表
並不需要擁有太多的控制能力

在此打住,直接提供主範例DEMO

◎以上程式範例AspNet40.aspx,如在頁框下不能操作,請開新視窗操作
◎如果有問題歡迎您提出,dnowba很需要有人和我一起討論

2012年7月5日 星期四

ANSI和Unicode、UTF-8和UTF-16、BOM

這一篇是個學習紀錄,對於字元編碼其實從前是有點知其然不知其所以然,今個兒決定要徹夜苦讀,爬了些文章並自已做了測試,寫下一些學習心得。可能觀念上還是有些問題,如果有高手路過,一定要給小弟指教指教。

先實作看看

二個是字元編碼的規範,先不談理論,我們實作一下,開啟Windows 裡頭的NotePad.exe 然後輸入「DNOWBA的部落格」

接著「另存新檔」,分別存二種編碼檔案:

一個名稱就叫ANSI,編碼選擇ANSIimage

再另存一次,名為Unicode,編碼選Unicode
image

再次打開這二個檔案,比較一下,沒有差別對吧。

CheckBox和CheckBoxList的使用範例

這邊利用CheckBox來製作調整控制項配置方式的選項按鈕,也順便介紹了HTML時代沒有的控制項CheckBoxList有哪些現成的配置屬性供修改。

再來是CheckBoxList 的使用,並從選取過程中抓出使用者勾選了哪些資料。

◎以上程式範例AspNet14.aspx,如在頁框下不能操作,請開新視窗操作
◎如果有問題歡迎您提出,dnowba很需要有人和我一起討論

以下為程式碼及解說

2012年7月4日 星期三

密碼再次驗證的範例

在建立會員機制,讓使用者建立密碼的時候,最好二次驗證,double check,因為密碼在輸入時是遮罩掉避免有心人士從旁觀看,所以有可能使用者建立密碼時按錯鍵自已也不清楚。

◎以上程式範例AspNet13.aspx,如在頁框下不能操作,請開新視窗操作
◎如果有問題歡迎您提出,dnowba很需要有人和我一起討論

底下是程式碼:

iGoogle 要停用囉…對你有影響嗎?

iGoogle 將於 2013 年 11 月 1 日停用,行動版 iGoogle 則是即將在 2012 年 7 月 31 日停用。 不知道是什麼時候的訊息了…提醒一下有使用igoogle的人吧image

資料來源:http://support.google.com/websearch/bin/answer.py?hl=zh-Hant&answer=2664197

沒什麼大驚小怪的,本來時勢所趨,改朝換代是一定要的,一直勉強撐著沒進步也不行。就像BUZZ整合成Google+、AppStore 變成 Google Play 、Google Docs 文件整合到 Google Drive 雲端硬碟一樣。igoogle的影響力和前面這些比起來,算是小巫見大巫了 。

不過和 Windows 比較起來,Google 的改朝換代的方式,似乎比較溫和一些。

Related Posts Plugin for WordPress, Blogger...
// Dnow Function