- 浏览: 189176 次
- 性别:
- 来自: 深圳
文章分类
最新评论
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 765使用SignalR,可以使用服务器消息推送到客户端,件demo ... -
一台服务器访问另外一台服务器的共享目录
2014-12-19 10:50 605情况:A服务器的asp.ne程序需访问B服务器的共享目录, ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:31 2413aspx 常见错误 CS0016: 未能写入输出文件“c:/ ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:30 662windows7 IIS7报错:如果要使用托管的处理程序,请 ... -
Cookie小知识
2014-12-17 11:02 598如果cookie设置了过期时间,cookie就会保存在硬盘中 ... -
一个避免用户重复点击按钮造成重复数据的小技巧
2013-01-13 16:13 1222<script> //启用 ... -
SWFupload 上传控件的使用的使用
2012-12-02 16:17 867-- 首先说个解决 ie兼容的标签 <meta ht ... -
评论的延迟加载
2012-11-10 18:34 782看verycd、cnbeta的评论区域很奇怪,每次看完了正文, ... -
SessionID的本质
2012-11-05 23:08 708一、客户端用cookie保存了sessionID 客户 ... -
进程管理运用,防盗链,权限限制
2012-11-05 22:58 591图片防止盗链 void Appl ... -
进程外session配置
2012-11-05 22:57 878进程外session StateServer 对象必须可序列 ... -
分页底层实现(超原理)
2012-10-16 22:19 956--样式 .paginator{ font: 12px ... -
生命周期请求过程
2012-10-07 14:40 740客户端第一步:用户在地址栏里面输入地址,或者是提交表单第二步: ... -
C#,FTP上传的代码 FtpWebRequest
2012-08-24 22:46 961private void Upload(string file ... -
.net ajax控件实现百度,谷歌智能搜索
2012-08-08 22:11 897首先创建一个webservice,不懂也没关系,会用 ... -
asp.net几种开源上传控件,flash,ajax版,支持多文件
2012-08-08 22:11 19431、AspnetUpload 地址:http://www.a ... -
js和C#中的进制转换方法
2012-08-08 22:12 780在.net Framework中,System.Convert ... -
下拉框下的树形结构数据的绑定
2012-08-12 22:12 852privatevoid BindDropDownLi ... -
Repeater 控件实现无刷新分页
2012-08-12 22:13 1279本文讲述的是如何利用 XMLHttpRequest ... -
.net文件上传的各种操作及创建文件夹和删除上传的文件方法
2012-08-12 22:15 934aspx中<tr><td align=& ...
相关推荐
### 知识点一:ASP.NET 中导出 Excel 文件的基本流程 1. **创建 Excel 工作簿**: - 使用 `Microsoft.Office.Interop.Excel` 命名空间中的类来创建一个 Excel 工作簿对象。 - 示例代码片段中通过 `new Microsoft....
### ASP.NET 中导出 Excel 表的方法汇总 在 ASP.NET 应用程序中,导出数据到 Excel 是一个常见的需求。下面将详细介绍 ASP.NET 中几种常见的导出 Excel 的方法及其实现原理。 #### 方法一:使用 DataSet 直接生成 ...
本示例"asp.net 导出excel demo"主要探讨的是如何在不依赖Microsoft Office的情况下,生成Excel 97-2003格式的文件,这种格式也称为XLS文件,是Excel早期版本支持的通用格式,兼容性广泛。 在ASP.NET中实现这个功能...
在.NET框架中,ASP.NET是一...综上所述,ASP.NET导出数据和图片到Excel涉及到的技术和注意事项广泛,需要综合运用编程技巧和库来实现高效、稳定且安全的导出功能。在实际开发中,应根据项目需求和环境选择合适的方法。
在ASP.NET中,导出Excel是一项常见的需求,用于将网页上的数据转化为用户可下载的Excel文件。这通常涉及到从数据库或其他数据源获取信息,并将其格式化为Excel表格。以下是一些关于如何在ASP.NET中实现Excel导出的...
"基于asp.net导出Excel文本"这个主题涉及到将数据从数据库(通常是DataTable类型)转换为Excel格式,以便用户可以下载、查看或者进一步分析。下面将详细介绍这个过程涉及的关键知识点。 1. **DataTable对象**:在...
本文将详细介绍四种从ASP.NET页面导出数据到Excel的方法。 方法一: 这种方法利用了ASP.NET的Response对象,将DataGrid或GridView等控件的数据直接输出为HTML格式,然后设置Content-Type为"application/vnd.ms-...
ASP.NET是一种基于.NET Framework的服务器端编程模型,...通过学习和理解这段代码,你可以快速掌握ASP.NET导出Excel的核心技术,并在自己的项目中应用。记得在实际开发中根据具体需求进行调整,以满足不同的业务场景。
在Asp.net开发中,有时候我们需要将数据导出到Excel文件以便用户下载或者进行进一步的数据处理。本篇文章将总结四种常见的导出...通过实践,开发者可以更好地掌握在Asp.net中导出Excel文件的技巧,提高项目开发效率。
asp.net 导出excel报表,只需传入向方法参数即可,配置自己可根据文档自行配置,方便好用。
### ASP.NET导出Excel乱码的原因 在深入探讨解决方案之前,我们先来了解一下导致乱码现象背后的原因。当我们在ASP.NET应用中尝试将数据(通常来自数据库)写入Excel文件时,涉及到多个编码环节:源数据的编码、HTTP...
在ASP.NET开发中,导出Excel是一项常见的需求,主要用于数据的导出与分析。本教程将探讨如何在ASP.NET环境中实现Excel的导出、导入功能,并涉及到数据安全性的DES加密和解密技术。 首先,我们要了解ASP.NET的基本...
本文将详细介绍标题"asp.net导出Excel大全7种方法"中的七种不同方法,以便开发者根据实际需求选择合适的技术路径。 1. **Response.Write与HTML表格** 这是最基础的方法,通过在服务器端生成HTML表格,然后设置HTTP...
在ASP.NET中,导出数据到Excel是一种常见的需求,尤其在数据分析、报表生成以及数据共享等方面。本知识点主要讲解如何使用asp.net实现从网页(如GridView、Div或Table)将数据导出为Excel文件。 首先,我们需要理解...
ASP.net 导出Excel和word 不支持客户端程序
在ASP.NET开发中,有时我们需要将大量的数据导出到Excel文件中,以便用户可以方便地进行数据管理和分析。特别是当数据量大到一个工作表无法容纳时,分Sheet导出就显得尤为重要。本文将深入探讨如何在ASP.NET环境中...
在.NET开发中,导出Excel是一项常见的需求,特别是在Web应用程序如ASP.NET中,我们需要将数据库中的数据导出为用户友好的格式,Excel是最常见的选择。本文将深入探讨如何使用C#编程实现从数据库中读取数据并将其导出...
ASP.NET导出Excel是Web应用程序开发中的一个常见需求,它允许用户从网页上直接下载数据到Excel文件,便于数据分析和存储。在.NET 2008和SQL Server 2000的环境下,开发者可以利用ASP.NET框架提供的功能来实现这一...
本篇文章将详细讲解如何利用ASP.NET与Ajax技术实现在Web应用中导出Excel文件。 首先,ASP.NET是Microsoft开发的一个用于构建动态网站、Web应用程序和服务的框架。它基于.NET Framework,提供了丰富的服务器控件、...
总之,ASP.NET导出Excel带格式涉及到的主要知识点包括:使用EPPlus或其他第三方库操作Excel文件,理解Excel的XML结构,掌握单元格的格式设置,以及在ASP.NET中处理HTTP响应以提供文件下载。通过这些技术,开发者可以...