请问,生成的excel文件如何以网页形式打开?

chi742658817 2016-04-20 04:33:59

string sqlStr = " XXXXXXX";

DataSet exlDs = new DataSet();
exlDs = Phrase.GetDataSetOpenSQL(sqlStr);

System.IO.StringWriter sw = new System.IO.StringWriter();

sw.WriteLine("工站,处理单位");//标题

foreach (DataRow dr in exlDs.Tables[0].Rows)
{//字段名
sw.WriteLine(dr["SR_ST"].ToString() + "," + dr["SR_DPT"].ToString());
}
sw.Close();
string name = DateTime.Now.ToString("yyyyMMddHHmmss") + "-"+DS_Name+".csv";//以当前时间为excel表命名
Response.AddHeader("Content-Disposition", "attachment; filename=" + name);
Response.ContentType = "vnd.ms-excel.numberformat:yyyy-MM-dd ";

Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");

Response.Write(sw);

Response.End();


这段代码是放到按钮事件中的,BUT点击按钮,打开的是文件,现在我想点击按钮是以网页的形式打开,不知道,怎么操作,
有大神给说说吗.

就像这样直接在网页中打开生成的pdf一样:
...全文
351 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
要让浏览器直接调用本地应用程序,首先你赢该改写你的 attachment 申明,其次客户端应该已经将 .csv 后缀跟 Office 应用绑定过了。
  • 打赏
  • 举报
回复
前来学习
範先森 2016-04-20
  • 打赏
  • 举报
回复
如果你用网页形式打开那就相当于把数据提取出来了啊,或者你也可以找找第三方控件有没有支持的
蝶恋花雨 2016-04-20
  • 打赏
  • 举报
回复
可以参考下。先生成后里面提前生成html页面显示
http://www.315soft.com/t/5xkbtT.aspx
Poopaye 2016-04-20
  • 打赏
  • 举报
回复
你只管发就是了,别人想怎么打开由他决定,你管不了
我本良人 2016-04-20
  • 打赏
  • 举报
回复
在页面上显示的话,一般都需要第三方插件

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧