中易网

.net中两个GRIDVIEW导出到一个excel

答案:4  悬赏:60  
解决时间 2021-02-14 18:20
.net中两个GRIDVIEW导出到一个excel
最佳答案
你把两个GridView放在一个div里,比如这样
<div runat="server" id="divExport">
<gridview1 .....>
<gridview2 .....>
</div>
然后后台gvSelectorder.RenderControl(oHtmlTextWriter);这句改成divExport.RenderControl(oHtmlTextWriter);试一下
全部回答
其实你可以使用开源工具直接导出datatable中的数据,给你提供一个org.in2bits.MyXls。网上搜一下开源的东西,使用非常方便,可以把datatable,或者dataset导出成标准excel文件,你使用上面的方式其实生成的不是标准的excel,所以你上面导出的excel应该不能再重新导进到数据库中。 不过楼上的方法也可以试试,祝你好运,元旦快乐!

现在,gridview中已经绑定了数据,接下来的任务就是导出到excel。下面是button事件中的代码

response.clearcontent();

response.addheader("content-disposition", "attachment; filename=myexcelfile.xls");

response.contenttype = "application/excel";

stringwriter sw = new stringwriter();

htmltextwriter htw = new htmltextwriter(sw);

gvusers.rendercontrol(htw);

response.write(sw.tostring());

response.end();

并且还需要override一下verifyrenderinginserverform方法(这一点非常重要,否则在点击按钮后会报错,译者注),代码如下:

public override void verifyrenderinginserverform(control control)

{

}

那你就另外写一个程序,将数据先存入目录下的Excel,然后再通过下载得到Excel,这样灵活性就很大了! 介绍你个从数据库导入Excel的语句: EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""' 参数:S 是SQL服务器名;U是用户;P是密码
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁有摩托罗拉me525 2.3.6的原版国行底包!!
美国L1签证与EB1-C职业移民有什么联系与区别
无辐射弛豫
彩虹辅导班在什么地方啊,我要过去处理事情
怎么用苹果笔记本下载qq宠物
若尔盖县科协地址在哪,我要去那里办事
氨水在哪里能买的到
机场东路/顺平路(路口)地址在什么地方,想过
如何批量删除IPHONE日历里面的事项
帮我找一下带"桥"字的歌曲
青岛去哪里野营?
打外地110是先拨外地区号再加110吗?
给远方的小朋友一封信 五年级作文!!!
一万年前人类的生活状况
赖家冲地址在哪,我要去那里办事
推荐资讯
铁树有什么用出
铁友歌舞厅地址在什么地方,想过去办事
设∫f(x)dx=F(x)+C,则∫xf(ax^2+b)dx=?? 麻烦
克洛克达尔的结局 懒得去找了 顶尖之战之后去
古代北方"青铜"主要用什么土铸造.有粘土,高岭
已经毕业的应届生还做实习生合法吗?而且没有
伊丝艾拉地址有知道的么?有点事想过去
贵州省羊坪公路超限运输检测站地址在哪,我要
康思特防腐木户外地板地区总代理这个地址在什
开题报告跟毕业论文是什么关系?
春林美术培训中心在什么地方啊,我要过去处理
雷电模拟器不能玩镇魔曲呢,求大神救我?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?