- 浏览: 184149 次
- 性别:
- 来自: 深圳
文章分类
最新评论
if (dtList == null || dtList.Rows.Count <= 0)// 把查询出来的数据放到dtlist (DataTable)里面
{
return;
}
DataTable dt = dtList;
if (dt == null || dt.Rows.Count < 0)
{
return;
}
//以上操作是没数据就不执行
StringBuilder sb = new StringBuilder();
sb.Append("<meta http-equiv='Content-Type' content='text/html; charset=gb2312' />");
sb.Append("<table width='100%' border='1'><tr style='font-weight:bold;'>");
sb.Append("<td align='center'>序号</td>");
sb.Append("<td align='center'>项目部</td>");
sb.Append("<td align='center'>监控年月</td>");
sb.Append("<td align='center'>项目总监</td>");
sb.Append("<td align='center'>本月监控项数</td>");
sb.Append("<td align='center'>本月不符合项数</td>");
sb.Append("<td align='center'>本月整改完成项数</td>");
sb.Append("<td align='center'>不符合事项描述</td></tr>");
//以上就是打印表头
double byjkxs=0.00;//这是定义几个总计要计算的变量
double bybfhxs = 0.00;
double byzgxs = 0.00;
for (int i = 0; i < dt.Rows.Count; i++)
{
//变量累加
byjkxs += Convert.ToDouble(dt.Rows[i]["byjkxs"]);
bybfhxs += Convert.ToDouble(dt.Rows[i]["bybfhxs"]);
byzgxs += Convert.ToDouble(dt.Rows[i]["byzgxs"]);
//打印数据
sb.Append("<tr>");
sb.Append("<td ' align='center'>").Append((i + 1).ToString()).Append("</td>");
sb.Append("<td align='left'>").Append(dt.Rows[i]["NodeName"].ToString()).Append("</td>");
sb.Append("<td align='left'>").Append(dt.Rows[i]["jkny"].ToString().Replace("-", "—")).Append("</td>");
sb.Append("<td align='left'>").Append(dt.Rows[i]["xmzjname"].ToString()).Append("</td>");
sb.Append("<td align='left'>").Append(dt.Rows[i]["byjkxs"].ToString()).Append("</td>");
sb.Append("<td align='left'>").Append(dt.Rows[i]["bybfhxs"].ToString()).Append("</td>");
sb.Append("<td align='left'>").Append(dt.Rows[i]["byzgxs"].ToString()).Append("</td>");
sb.Append("<td align='left'>").Append(dt.Rows[i]["bfhsxmc"].ToString()).Append("</td>");
sb.Append("</tr>");
}
//最后对后列 把总计给打印出来
sb.Append("<tr>");
sb.Append("<td ' align='center'>").Append("总计:").Append("</td>");
sb.Append("<td align='left'>").Append("").Append("</td>");
sb.Append("<td align='left'>").Append("").Append("</td>");
sb.Append("<td align='left'>").Append("").Append("</td>");
sb.Append("<td align='left'>").Append(byjkxs).Append("</td>");
sb.Append("<td align='left'>").Append(bybfhxs).Append("</td>");
sb.Append("<td align='left'>").Append(byzgxs).Append("</td>");
sb.Append("<td align='left'>").Append("").Append("</td>");
sb.Append("</tr>");
sb.Append("</table>");
string strfilename = Guid.NewGuid() + ".xls";
FileStream fs = new FileStream(Path.Combine(xtPM.AttachmentManager.AttachmentDirectory, strfilename), FileMode.Create, FileAccess.Write);//参数:路径,创建,写
StreamWriter sw = new StreamWriter(fs, Encoding.Default);
sw.Write(sb);
sw.Close();
ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), Guid.NewGuid().ToString(), "window.location='downloadHandler.aspx?filepath=" + strfilename + "&filename=运行监控.xls'", true);
//然后就是通过这弹出下载窗口
这是点击导出按钮执行的操作!
发表评论
文章已被作者锁定,不允许评论。
-
使用SignalR构建一个最基本的web聊天室
2015-01-06 15:09 733使用SignalR,可以使用服务器消息推送到客户端,件demo ... -
一台服务器访问另外一台服务器的共享目录
2014-12-19 10:50 568情况:A服务器的asp.ne程序需访问B服务器的共享目录, ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:31 2388aspx 常见错误 CS0016: 未能写入输出文件“c:/ ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:30 584windows7 IIS7报错:如果要使用托管的处理程序,请 ... -
Cookie小知识
2014-12-17 11:02 567如果cookie设置了过期时间,cookie就会保存在硬盘中 ... -
一个避免用户重复点击按钮造成重复数据的小技巧
2013-01-13 16:13 1179<script> //启用 ... -
SWFupload 上传控件的使用的使用
2012-12-02 16:17 840-- 首先说个解决 ie兼容的标签 <meta ht ... -
评论的延迟加载
2012-11-10 18:34 748看verycd、cnbeta的评论区域很奇怪,每次看完了正文, ... -
SessionID的本质
2012-11-05 23:08 679一、客户端用cookie保存了sessionID 客户 ... -
进程管理运用,防盗链,权限限制
2012-11-05 22:58 558图片防止盗链 void Appl ... -
进程外session配置
2012-11-05 22:57 844进程外session StateServer 对象必须可序列 ... -
分页底层实现(超原理)
2012-10-16 22:19 925--样式 .paginator{ font: 12px ... -
生命周期请求过程
2012-10-07 14:40 705客户端第一步:用户在地址栏里面输入地址,或者是提交表单第二步: ... -
C#,FTP上传的代码 FtpWebRequest
2012-08-24 22:46 931private void Upload(string file ... -
.net ajax控件实现百度,谷歌智能搜索
2012-08-08 22:11 872首先创建一个webservice,不懂也没关系,会用 ... -
asp.net几种开源上传控件,flash,ajax版,支持多文件
2012-08-08 22:11 19061、AspnetUpload 地址:http://www.a ... -
js和C#中的进制转换方法
2012-08-08 22:12 740在.net Framework中,System.Convert ... -
下拉框下的树形结构数据的绑定
2012-08-12 22:12 818privatevoid BindDropDownLi ... -
Repeater 控件实现无刷新分页
2012-08-12 22:13 1247本文讲述的是如何利用 XMLHttpRequest ... -
.net文件上传的各种操作及创建文件夹和删除上传的文件方法
2012-08-12 22:15 891aspx中<tr><td align=& ...
相关推荐
asp.net里导出excel表方法汇总asp.net里导出excel表方法汇总asp.net里导出excel表方法汇总asp.net里导出excel表方法汇总asp.net里导出excel表方法汇总
asp.net 导出图片到excel .net导出excel
在网上找了好多代码,要么就是不能指定位置,要么就是不能控制大小,现在我结合别人的方法修改了下,试用成功,可以在指定单元格导出指定大小的图片,也可以在中间显示原图,或者两种一起显示。
asp.net导出EXCEL,把Excel文件当做一个数据源来进行数据的读取操作。
导出Excel执行 Render() 的过程中调用 RegisterForEventValidation 当用GridView导出Execl的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示。 有两种方法可以解决以上问题: 1...
ASP.NET导出Excel控件(示例源码)ASP.NET导出Excel控件(示例源码)
Asp.net 导出Excel文件总结(导出csv、Office COM组建、Jet OLEDB、NPOI)
asp.net导出excel + excel导入 +DES加密/解密
ASP.NET导出Excel乱码的终极解决方案
又四种从ASP.NET页面将数据导出到excel中的方法
ASP.NET导出EXCEL类ASP.NET导出EXCEL类ASP.NET导出EXCEL类ASP.NET导出EXCEL类ASP.NET导出EXCEL类
asp.net 导出excel报表,只需传入向方法参数即可,配置自己可根据文档自行配置,方便好用。
asp.net 页面导出到EXCEL,可以导出gridview,或者Div,或者Table里面的数据
Asp.Net导出Excel和TxT文档
ASP.NET 分Sheet导出EXCEL 2003 导出引用dll
服务器不需要安装 Office,导出的excel格式为:Excel 97-2003 ,很强大
ASP.net 导出Excel和word 不支持客户端程序
ASP.NET 导出Excel 可支持合并行列、字体等!
ASP.NET导出excel 是.net2008和sql server2000 开发的
asp.net 数据库导出excel 方法