※ 引述《commiserate (無)》之銘言:
: 我是用 VS2005
: 目的是要寫一個 Button 然後將一個 GridView 或 DataSet 轉換成 Excel
你要用GridView元件
應該就是要寫ASP.NET了嗎
: 然後跳出一個很常見的下載檔案的對話框 (有儲存、開啟、取消三個按鈕)
: 目前已嘗試用 Office 提供的元件對 Excel 做存取
: 那麼接下來是不是得存到 Server 的其中一個地方
: 然後再寫一個對話框
: 還是有比較簡便的方法?
.NET 2.0 default就有支援將檔案輸出到Excel
因為你文中提到要用GridView跟Server
所以我假設你是寫ASP.NET(Server:IIS web server, Client:Exporer)的架構
分為以下幾個步驟
1. 使用ADO.NET 2.0將DataSet輸出成Excel, 有以下兩種方法
1.1 將Excel當作OleDataSource的方式開啟 連線字串大概長的像以下這樣
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\file.xls;Persist Security Info=False;Extended Properties="Excel 8.0; HDR=No;"" providerName="System.Data.OleDb"/>
1.2 輸出成*.csv檔 也就是用逗號隔開的純文字檔
2. 利用Response.redirect將頁面導向到上面儲存的檔案
自然就會出現 儲存,開啟,取消的對話框
--
國家考試(憲法 法緒)線上測驗系統
http://david.bioinformatic.idv.tw/LawQuiz/
2007.05.08 新增金融題庫
2007.05.10 新增訴訟法大意 基礎醫學題庫
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.169.200