作者seagal (手放开)
看板Visual_Basic
标题Re: [.NET] 如何输出档案
时间Thu May 17 18:49:32 2007
※ 引述《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