银河系黑洞,下课后的契约by采薇,遇事不求人打一成语
一、repeater数据原样导出
datatable dt = viewstate["dtdatat"] as datatable; //repeater绑定的数据源 this.repeater1.datasource = dt; this.repeater1.databind(); displaydetailcol(false); //使用流方式导出excel httpcontext.current.response.contentencoding = system.text.encoding.default; httpcontext.current.response.contenttype = "application/ms-excel"; httpcontext.current.response.charset = "gb2312"; httpcontext.current.response.appendheader("content-disposition", "attachment;filename=" + context.server.urlpathencode("excel名称.xls")); //解决中文乱码问题 stringwriter sw = new stringwriter(); htmltextwriter htw = new htmltextwriter(sw); repeater1.rendercontrol(htw); httpcontext.current.response.write(sw.tostring()); httpcontext.current.response.end();
二、动态显示/隐藏repeater中的列
foreach (repeateritem item in this.repeater1.controls) { if (item.itemtype == listitemtype.header) { item.findcontrol("paneldetail").visible = b; } if (item.itemtype == listitemtype.item) { item.findcontrol("lbtndetail").visible = b; } }
三、下载的excel显示成html格式
需要将<table>标签添加到headertemplate和footertemplate中
四、导出的excel数据为空或则数据都缩到一列
不要设置列的宽度为百分比
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持移动技术网!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论