关于.net的table以excel形式导出保存到客户端的问题
我的视图上有一表格table,一个导出按钮,我要做的是一点击导出按钮将表格中的数据以excel表格的形式保存到客户端,刚学习,给个思路,想用js实现...
我的视图上有一表格table,一个导出按钮,我要做的是一点击导出按钮将表格中的数据以excel表格的形式保存到客户端,刚学习,给个思路,想用js实现
展开
1个回答
展开全部
客户滚团端码模不支持对文件的操作,如果可以那木马不是很容易就插入到网页中。一般客户端不会去迟备缓加载你的activex控件
你可以用js异步ajax调用ashx文件,而在ashx文件里写上导出数据表的C#代码就可以
你可以用js异步ajax调用ashx文件,而在ashx文件里写上导出数据表的C#代码就可以
追问
不太懂,能说的具体点嘛,新学习,谢喽
追答
1、首先是一个导出按钮。id="daochubutton"
2、在页面加个js代码
$("#daochubutton").click(function(){
$.get("daochu.ashx", { "rnd": parseInt(Math.random() * 100000)},function(data){
data=unescape(data);
if(data=="ok")alert('导出成功');
else alert(data);
});
});
3、新建一个一般处理程序daochu.ashx,这个daochu.ashx的代码如下
context.Response.ContentType = "text/plain";
DataTable dt = ToDataTable("select * from tablename");//把数据fill到datatable里
DataTableToExcel("文件名", dt,"表名");//把dt填充到excel并输出
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询