ASP.NET GridView导出Excel 打印预览换行显示不全
来源:互联网 发布:在淘宝买东西怎么返利 编辑:程序博客网 时间:2024/06/11 00:09
最近发现一个问题,我的一篇博客(Asp.net中把DataTable或DataGrid导出为Excel)中提到的导出Excel的方法,导出的Excel文档,如果单元格的内容比较满(未换行),打印预览的时候,这个单元格会自动换行,而且行高不变,导致显示不全。
有人说这是一种“误差”,是由于Excel的“所见即所得”功能和打印控制程序的不一致造成的。(百度)
最懒的办法就是在单元格加一个换行了。但是这个换行也不是这么好加的,试过 <br/> /r/n 等等,都没有用。最后大海捞针捞到一篇文章,才解决了。
解决方案如下:
在需要换行的地方,插入
<br style='mso-data-placement:same-cell;'/>
基于DataTableToExcel的示例:
DataTable.Rows[0]["商品名称"] += "<br/>"; //注意<br/>中的尖括号会被转义
gvExport.RenderControl(htmlWriter); curContext.Response.Clear(); //换行转换 curContext.Response.Write("<meta http-equiv=\"content-type\" content=\"application/ms-excel; charset=gb2312\"/>" + strWriter.ToString().Replace("<br/>", "<br style='mso-data-placement:same-cell;'/>")); curContext.Response.End();
参考:http://www.jb51.net/article/16837.htm
0 0
- ASP.NET GridView导出Excel 打印预览换行显示不全
- Asp.net GridView 导出Excel
- Asp.Net 导出Excel打印
- Asp.Net 导出Excel打印
- Asp.net GridView 导出到Excel
- ASP.NET利用GridView导出EXCEL
- asp.net GridView导出excel表
- asp.net gridview导出Excel、World文档
- asp.net gridview 数据导出到excel
- ASP.NET关于GridView导出Excel
- ASP.NET GridView导出数据到Excel
- asp.net指定GridView 导出Excel
- asp.net gridview导出到Excel中。
- asp.net gridview 导出到excel
- asp.net GridView数据导出到Excel
- C# ASP.NET GridView导出EXCEL。
- 【asp.net】将GridView数据导出Excel
- ASP.NET 2.0导出到Excel时如何保留换行?
- 2013.12.26 流程控制相关练习 奇偶数
- (六)Spring2.5 BeanScope讲解
- 关于Tomcat 6的热部署和热加载
- cuda原子操作
- Spark Streaming:大规模流式数据处理的新贵
- ASP.NET GridView导出Excel 打印预览换行显示不全
- 2013.12.27 判断是否为回文数与斐波拉契序列问题判断是否为回文数
- VS2008下MFC框架下开发ActiveX项目所遇到问题汇总
- 如何计算房产税?
- 图像格式整理
- 二极管的理想开关模型和恒压降模型
- Myeclipse启动Tomcat时候报错
- 后缀表达式
- 中小企业CIO怎样磨合管理软件?