关于.net的table以excel形式导出保存到客户端的问题

我的视图上有一表格table,一个导出按钮,我要做的是一点击导出按钮将表格中的数据以excel表格的形式保存到客户端,刚学习,给个思路,想用js实现... 我的视图上有一表格table,一个导出按钮,我要做的是一点击导出按钮将表格中的数据以excel表格的形式保存到客户端,刚学习,给个思路,想用js实现 展开
 我来答
miniapps4Fqj1Q888WiK
推荐于2016-02-10 · 超过78用户采纳过TA的回答
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:94万
展开全部
客户滚团端码模不支持对文件的操作,如果可以那木马不是很容易就插入到网页中。一般客户端不会去迟备缓加载你的activex控件
你可以用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并输出
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式