使用aspx 直接生成excel
<%@ Page Language="C#" EnableEventValidation="false" ResponseEncoding="gb2312" ContentType="application/vnd.ms-excel" %> <%@ Import Namespace="IriskingAttend.Web" %>
<%@ Import Namespace="System" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/vnd.ms-excel; charset=gb2312">
<meta name="ProgId" content="Excel.Sheet">
<meta name="Generator" content="Microsoft Excel 11">
</head>
<body>
<%
Response.ContentType = "application/vnd.ms-excel"; Response.Charset = "utf-8"; Response.AddHeader("Content-Disposition", "inline; filename=" + "luanma.xls");
Response.Write("<meta http-equiv=Content-Type content=text/html;charset=utf-8>");
%>
<div>
<table x:str border="1" cellpadding="0" cellspacing="0" style='border-collapse: collapse;
text-align: center; table-layout: fixed; width: 1000pt; height: 102px;'>
<%
DateTime beginTime = Convert.ToDateTime(Request.QueryString["beginTime"]);
DateTime endTime = Convert.ToDateTime(Request.QueryString["endTime"]);
string departName = Request.QueryString["departName"];
int length = (int)endTime.AddDays(1).Subtract(beginTime).TotalDays;
%>
<tr>
<td colspan="<%=(length+15) %>" rowspan="2" align="center">
郭二庄月出勤明细报表 <span style='mso-spacerun: yes'> </span>
<%=beginTime.ToString("yyyy-MM-dd")%>
至
<%=endTime.ToString("yyyy-MM-dd")%> <span>部门:<%=departName %></span>
</td>
</tr>
<tr> </tr>
<tr>
<td rowspan="2" align="center">
姓名
</td>
<td rowspan="2" align="center">
考勤号
</td>
<td rowspan="2" align="center">
工数
</td>
<td colspan="2" class="style2" align="center">
其中
</td>
<% for (DateTime mindate = beginTime; mindate <= endTime; mindate = mindate.AddDays(1))
{ %>
<td rowspan="2" class="style1" align="center">
<%=mindate.Day.ToString("d2")%>
</td>
<% } %>
<td colspan="3" class="style1" align="center">
对比数据
</td>
<td colspan="2" class="style2" align="center">
对比后
</td>
<td colspan="2" class="style2" align="center">
有工数
</td>
<td rowspan="2" class="style2" align="center">
有工数
</td>
<td colspan="2" class="style2" align="center">
其中:夜班
</td>
</tr>
<tr>
<td rowspan="1" align="center">
工数
</td>
<td rowspan="1" align="center">
工数
</td>
<td rowspan="1" align="center">
工数
</td>
<td rowspan="1" align="center">
异常
</td>
<td colspan="1" align="center">
异常
</td>
<td rowspan="1" align="center">
工数
</td>
<td rowspan="1" align="center">
工数
</td>
<td rowspan="1" align="center">
有资
</td>
<td colspan="1" align="center">
有资
</td>
<td rowspan="1" align="center">
井上工数
</td>
<td rowspan="1" align="center">
井下工数
</td>
</tr>
<%
for (int i = 0; i < DomainServiceIriskingAttend._monthAttendList.Count; i++)
{%>
<tr height="19" style='height: 14.25pt'>
<td>
<%=DomainServiceIriskingAttend._monthAttendList[i].PersonName%>
</td>
<td>
<%=DomainServiceIriskingAttend._monthAttendList[i].AttendSn%>
</td>
<td>
<%=DomainServiceIriskingAttend._monthAttendList[i].WorkConut%>
</td>
<td>
<%=DomainServiceIriskingAttend._monthAttendList[i].WorkCount%>
</td>
<td>
<%=DomainServiceIriskingAttend._monthAttendList[i].WorkCount%>
</td>
<% for (int j = 0; j < length; j++)
{ %>
<td>
<%= DomainServiceIriskingAttend._monthAttendList[i].DailySign[j]??"" %>
</td>
<% } %>
<td>
<%=DomainServiceIriskingAttend._monthAttendList[i].NormalWorkCount%>
</td>
<td>
<%=DomainServiceIriskingAttend._monthAttendList[i].Exception%>
</td>
<td>
<%=DomainServiceIriskingAttend._monthAttendList[i].LocationException%>
</td>
<td>
<%=DomainServiceIriskingAttend._monthAttendList[i].AfterOn%>
</td>
<td>
<%=DomainServiceIriskingAttend._monthAttendList[i].AfterIn%>
</td>
<td>
<%=DomainServiceIriskingAttend._monthAttendList[i].YouZi%>
</td>
<td>
<%=DomainServiceIriskingAttend._monthAttendList[i].YouZi%>
</td>
<td class="style2">
<%=DomainServiceIriskingAttend._monthAttendList[i].WorkCountable%>
</td>
<td class="style1">
<%=DomainServiceIriskingAttend._monthAttendList[i].NightOn%>
</td>
<td class="style1">
<%=DomainServiceIriskingAttend._monthAttendList[i].NightIn%>
</td>
</tr>
<%}%>
</table>
</div>
</body>
</html>
//使用contentType 直接将输出格式改成application/vnd.ms-xls, 页面导向到这里直接下载。比较菜也是相对简单的一种方法
//在IE下 中文文件名乱码问题解决
string filename = "中文名称乱码.xls";
// IE浏览器乱码问题,只能采用URLEncoder编码
filename = HttpUtility.UrlEncode(filename, Encoding.UTF8);
Response.ContentType = "application/vnd.ms-excel"; Response.Charset = "utf-8"; Response.AddHeader("Content-Disposition", "inline; filename=" + filename);
使用aspx 直接生成excel的更多相关文章
- asp.net 生成 excel导出保存时, 解决迅雷下载aspx页面问题
网络上搜索,一大堆废话,以下为简单的导出生成Excel代码: string excelFile = Server.MapPath("~/SB/UpFile/20151104111008/Bo ...
- Asp.net MVC 简单实现生成Excel并下载
由于项目上的需求,需要导出指定条件的Excel文件.经过一翻折腾终于实现了. 现在把代码贴出来分享 (直接把我们项目里面的一部份辅助类的代码分享一下) 我们项目使用的是Asp.Net MVC4.0模式 ...
- 两种方式实现java生成Excel
Web应用中难免会遇到需要将数据导出并生成excel文件的需求.同样,对于本博客中的总结,也是建立在为了完成这样的一个需求,才开始去了解其实现形式,并且顺利完成需求的开发,先将实现过程总结于此.本博文 ...
- 使用node.js生成excel报表下载(excel-export express篇)
引言:日常工作中已经有许多应用功能块使用了nodejs作为web服务器,而生成报表下载也是我们在传统应用. java中提供了2套类库实现(jxl 和POI),.NET 作为微软的亲儿子更加不用说,各种 ...
- Python实战 :2017国考职业表excel转数据库,再查询生成excel
最近看2017年国考的职业表,多而杂,不好过滤我想要的信息,特此把它转成Sqlite3数据库,再从数据库里把查询结果导出成excel,方便找职业. (后附上整套代码) 环境:python2.7 x ...
- asp.net+nopi生成Excel遇到设置单元格值null问题
Npoi 生成excel报表功能很不错,功能也不用给大家介绍了.首先看遇到的问题吧! FileStream file = new FileStream(Server.MapPath("Tem ...
- phpexcel生成excel并下载
Loader::import('PHPExcel.Classes.PHPExcel'); // tp5中只需将phpexcel文件放入extend文件夹中,即可采用该方法引入,需要先 use thin ...
- java动态生成excel打包下载
@SuppressWarnings("unchecked") public String batchExport() throws DBException{ @SuppressWa ...
- JAVA利用JXL导出/生成 EXCEL
/** * 导出导出采暖市场部收入.成本.利润明细表 * @author JIA-G-Y */ public String exporExcel(String str) { String str=Se ...
随机推荐
- three.js 使用DragControls.js 拖动元素
首先,引入js文件: <script type="text/javascript" src="./path/to/DragControls.js"> ...
- HttpClient学习--HttpClient的POST请求过程源码解读
众所周知,HttpClient是对JDK net包下网络相关操作的一个封装,所以阅读的前提待知道HttpClient底层肯定是通过Socket来进行网络通信的. 下面来简单的捋一下代码,在进入繁杂.深 ...
- 洛谷 P3379 【模板】最近公共祖先(LCA)
题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先. 输入输出格式 输入格式: 第一行包含三个正整数N.M.S,分别表示树的结点个数.询问的个数和树根结点的序号. 接下来N-1行每 ...
- DS博客作业01--线性表
1.本周学习总结(0--2分) 1.1思维导图 1.2.谈谈你对线性表的认识及学习体会. 1.线性表的内容上了三星期的课,相对来说内容比较丰富,尤其是链表方面,包含单链表,双链表和循环链表.作为第一部 ...
- .NET中的泛型集合总结
最近对集合相关的命名空间比较感兴趣,以前也就用下List<T>, Dictionary<Tkey, TValue>之类,总之,比较小白.点开N多博客,MSDN,StackOve ...
- 线性表->应用->一元多项式
文字描述 在数学上,一个一元多项式可以按升幂写成如下形式. 它由n+1个系数唯一确定.因此,在计算机里,可以用一个线性表P来表示,P中每一项的指数i隐含在其系数pi的序号里. 但是在通常的应用中, ...
- COSC2309/2347 Semester 1, 2019
Mobile Application DevelopmentCOSC2309/2347 Semester 1, 2019Movie Night PlannerAssignment 1 (20 mark ...
- Linux-004-解决 Tomcat 启动时提示 Insufficient space for shared memory file
今天在帮同事定位问题时,定位服务发现有服务无法访问,发现在 Linux 启动 tomcat 时,提示如下信息: 即服务提示共享内存空间不足,可以使用 -Djava.io.tmpdir 参数指定期本地临 ...
- oracle 表空间,用户的创建及授权,表空间基本操作
参考地址:https://www.cnblogs.com/zhaideyou/articles/5845271.html Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可 ...
- 使用genism训练词向量【转载】
转自:https://blog.csdn.net/qq_16912257/article/details/79099581 https://blog.csdn.net/thriving_fcl/art ...