asp.netDataTable导出excel方法(2)

来源:互联网 发布:淘宝账号违规被冻结 编辑:程序博客网 时间:2024/05/21 06:13

上一篇文章提到看到同事导出excel的新方法,感觉比上一篇简单得多,所以想贴上来,与大家分享。

在后台拼数据,都是用的htmltable标签的写法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
stringline = "text-align:center;border:thin solid windowtext;";//设置单元格格式
StringBuilder content =new StringBuilder();
content.Append("<table class='TableCssWithBorder'><tr>");//拼接一个html的table,把数据都写进table里
content.Append("<td style='"+ line + "' rowspan='2'><b>班级</b></td>");
content.Append("<td style='"+ line + "' colspan='2'><b>英语四级</b></td>");
content.Append("<td style='"+ line + "' colspan='2'><b>英语六级</b></td>");
content.Append("<td style='"+ line + "' colspan='2'><b>总计</b></td></tr>\n");//标题
for(int j = 0; j < dt.Rows.Count; j++)//添加数据,dt.Rows是datatable中的
{
    content.Append("<tr>");
    content.Append("<td style='text-align:center;"+ line + "'>"+ dt.Rows[j]["Classes"] +"</td></tr>");//主要是格式,数据这些仅供参考。
    
    }   
content.Append("</table>");
stringurl = @"/UserReportFile/全部统计表/"+ Guid.NewGuid().ToString() + "/";//url
try
{
    stringfileSavePath = context.Server.MapPath(url);
    Directory.CreateDirectory(fileSavePath);
    File.WriteAllText(fileSavePath +"sum.xls", content.ToString(), Encoding.UTF8);//写到文件里
    context.Response.Write(url +"全部报名统计表.xls");//生成!
}
catch
{
    context.Response.Write("error");
}

前端的写法是

1
2
if (data.indexOf("xls") >= 0) {
                            window.open("http://" + window.location.host + data);//用的传递数据的方法是ajax,对返回过来的数据进行判断,这样就能下载你导出的excel了

  真的很简单!

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 舞茸 红蘑菇图片 红蘑菇多少钱一斤 黄蘑 榇怎么读 榇是什么意思 花榈木种子 榉木电视柜 榉木儿童床 榉木和橡木的区别 18米榉木床价格表 榉木床和橡木床哪个好 榉木床的优缺点 宾馆单人床尺寸 铁艺床什么牌子好 铁艺床图片 铁艺床价格 铁艺床好还是木床好 铁艺床图片欣赏 欧式铁艺床图片 铁艺床品牌 美式床图片 美式床样式图片 美式田园床 美式床样式 榉树苗批发 榎本径真实身份 榎本美咲在线手机播放 长沙榔梨蓝思科技 榔梨蓝思科技详细地址 长沙上海大众榔梨招聘 榔榆树 榔琊榜 榕城招聘 揭阳市榕城仙桥招工 榕城通app 榕城通app下载 榕城通 榕树下婚纱摄影 大鹏榕树下客栈