我有一个页面是导出Excel的。
页面上的代码是我用Excel另存为html格式然后复制到我页面上的。
但是导出Excel时内容是有的,就是没有线。(单元格之间的那个线。)
为什么会没有线呢,还是说ASP.NET导出就是没线的。还是说我的方法用错了所以没线?代码如下:(页面上是一个很乱的TABLE) //定义文档类型、字符编码
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
//下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
//filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt .htm
Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
//Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档
Response.ContentType = "application/ms-excel";
this.EnableViewState = false;
// 定义一个输入流
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.RenderControl(oHtmlTextWriter); //this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
Response.Write(oStringWriter.ToString());
Response.End();
页面上的代码是我用Excel另存为html格式然后复制到我页面上的。
但是导出Excel时内容是有的,就是没有线。(单元格之间的那个线。)
为什么会没有线呢,还是说ASP.NET导出就是没线的。还是说我的方法用错了所以没线?代码如下:(页面上是一个很乱的TABLE) //定义文档类型、字符编码
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
//下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
//filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt .htm
Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
//Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档
Response.ContentType = "application/ms-excel";
this.EnableViewState = false;
// 定义一个输入流
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.RenderControl(oHtmlTextWriter); //this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
Response.Write(oStringWriter.ToString());
Response.End();
解决方案 »
- ASP。NET读word的问题
- 关于杂志显示问题
- 怎么刷新不提交数据
- 刚学ASP。NET真烦,许多WINFORM的事件,属性都不能在ASP。NET下用,且还要与HTML,JAVASCRIP,c#,CSS。。。参杂,功能也没有WINFORM强大
- 不能含有'符合的正则表达式如何写
- 如何获得客户端用户的windows操作系统的补丁信息
- 在网页里面添加播放器(embed标签),如何控制播放指定次数后禁止播放
- 菜鸟求教。在asp.net里两个DropDownList的关联问题
- 关于页面间跳转
- 我在页面放一个input的文本框控件,运行时,一按“enter”就刷新,能不能让他不刷新。
- 应该是Session问题,但不知如何解决
- 如何用js调用后台方法
http://dotnet.aspx.cc/file/Export-Gridview-To-Excel-With-Multi-Sheet.aspx
你这个打印出来不就把线打出来了吗。
这个应该是边框吧,不是Excel里面的那种线吧。