数据导出到excel
jsp页面:
数据table:
<form action="/export.jsp" method="post" id="expform">
<input name="content" id="exportcontent" type="hidden">
</form> <table cellspacing="0" cellpadding="0" border="0" align="center"
id="querybody" class="querybodyout">
<tbody>
<tr id="queryhead">
<td width="6%" class="querybodyhead">船名</td>
<td width="7%" class="querybodyhead">合同号</td>
<td width="5%" class="querybodyhead">货物名称</td>
<td width="7%" class="querybodyhead">车牌号</td>
<td width="6%" class="querybodyhead">毛重(吨)</td>
<td width="6%" class="querybodyhead">皮重(吨)</td>
<td width="6%" class="querybodyhead">净重(吨)</td>
<td width="6%" class="querybodyhead">具体收货地</td>
<td width="6%" class="querybodyhead">货主</td>
<td width="6%" class="querybodyhead">货代</td>
<td width="8%" class="querybodyhead">皮重称量时间</td>
<td width="8%" class="querybodyhead">毛重称量时间</td>
</tr>
<c:forEach items="${pager.items}" var="item">
<tr class="querybodytr" bgcolor="#F0F9FD">
<td>${item.sparestr1}</td>
<td>${item.contractno}</td>
<td>${item.sparestr4}</td>
<td>${item.truckno}</td>
<td>${item.gross/1000}</td>
<td>${item.tare/1000}</td>
<td>${item.net/1000}</td>
<td>${item.sparestr8}</td>
<td>${item.receiver}</td>
<td>${item.sender}</td>
<td>
<fmt:formatDate value="${item.taredatetime}" pattern="yyyy-MM-dd"/>
<br/>
<fmt:formatDate value="${item.taredatetime}" pattern="HH:mm:ss"/>
</td>
<td>
<fmt:formatDate value="${item.grossdatetime}" pattern="yyyy-MM-dd"/>
<br/>
<fmt:formatDate value="${item.grossdatetime}" pattern="HH:mm:ss"/>
</td>
</tr>
<c:set value="${count + 1}" var="count" />
<%-- <c:set value="${sum + item.net}" var="sum" /> --%>
</c:forEach>
</tbody>
</table>
点击导出执行的js方法:
function expExl(){
$("#exportcontent").val($(".querybodyout").prop("outerHTML").replace(/\ /g,'').replace("border=\"0\"","border=\"1\""));
$("#expform").submit();
}
表达提交的jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="java.net.URLEncoder"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String content = request.getParameter("content");
response.setContentType("APPLICATION/OCTET-STREAM; charset=utf-8");
response.setHeader("Content-Disposition", "attachment; filename=" +new String(new String("疏港记录").getBytes("GBK"), "iso-8859-1") +".xls");
%>
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<style>
<!--
@page
{margin:.3in .6in .3in .6in;
mso-header-margin:.3in;
mso-footer-margin:.3in;
mso-page-orientation:landscape;
mso-horizontal-page-align:center;}
.xl28
{font-size:9.0pt;
vertical-align:middle;}
-->
</style>
<xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name>Sheet1</x:Name>
<x:WorksheetOptions>
<x:DefaultRowHeight>285</x:DefaultRowHeight>
<x:FitToPage/>
<x:Print>
<x:PaperSizeIndex>9</x:PaperSizeIndex>
<x:Scale>100</x:Scale>
<x:HorizontalResolution>600</x:HorizontalResolution>
<x:VerticalResolution>600</x:VerticalResolution>
</x:Print>
<x:CodeName>Sheet1</x:CodeName>
<x:Selected/>
<x:TopRowVisible>0</x:TopRowVisible>
<x:ProtectContents>False</x:ProtectContents>
<x:ProtectObjects>False</x:ProtectObjects>
<x:ProtectScenarios>False</x:ProtectScenarios>
</x:WorksheetOptions>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml>
</head> <body>
<%=content %>
<%--这里的content传递的是一个table--%>
</body>
</html>
数据导出到excel的更多相关文章
- 学习笔记 DataGridView数据导出为Excel
DataGridView数据导出为Excel 怎样把WinForm下的“DGV”里的绑定数据库后的数据导出到Excel中. 比如:在窗体里有个一“DGV”,DataGridView1,绑定了数据源 ...
- 将C1Chart数据导出到Excel
大多数情况下,当我们说将图表导出到Excel时,意思是将Chart当成图片导出到Excel中.如果是这样,你可以参考帮助文档中保存和导出C1Chart章节. 不过,也有另一种情况,当你想把图表中的数据 ...
- vb.net-三种将datagridview数据导出为excel文件的函数
第一种方法较慢,但是数据格式都比较好,需要引用excel的 Microsoft.Office.Interop.Excel.dll office.dll #Region "导出excel函数 ...
- 数据导出至Excel文件--好库编程网http://code1.okbase.net/codefile/SerializeHelper.cs_2012122018724_118.htm
using System; using System.IO; using System.Data; using System.Collections; using System.Data.OleDb; ...
- 数据导出到Excel中
自己修改后的一个数据导出到Excel的方法,粘出来与大家共享. 只需要将 System.Web.HttpContext.Current.Response.Charset = ...
- asp.net将数据导出到excel
本次应用datatable导出,若用gridview(假设gridview设为了分页显示)会出现只导出当前页的情况. protected void btnPrn_Click(object sender ...
- 将datagrid中数据导出到excel中 -------<<工作日志2014-6-6>>
前台datagrid数据绑定 #region 导出到excel中 /// <summary> /// 2014-6-6 /// </summary> / ...
- 机房收费系统——在VB中将MSHFlexGrid控件中的数据导出到Excel
机房收费系统中,好多查询的窗体都包含同一个功能:将数据库中查询到的数据显示在MSHFlexGrid控件中,然后再把MSHFlexGrid控件中的数据导出到Excel表格中. 虽然之前做过学生信息管理系 ...
- Qt中将QTableView中的数据导出为Excel文件
如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能.之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件.在使用了QtSql模块后,我很容易的将这个类 ...
- 将Datagridview中的数据导出至Excel中
首先添加一个模块ImportToExcel,并添加引用 然后导入命名空间: Imports Microsoft.Office.Interop Imports System.Da ...
随机推荐
- InventSumDelta表的作用
https://groups.google.com/forum/#!topic/microsoft.public.axapta.programming/rRfbJo9M0dk The purpose ...
- Configure Apache Virtual Hosts - CentOS 7
Difficulty: 2Time: 15 minutes Want to host websites on your server? Using Apache? Great. This articl ...
- selenium ide脚本回放出现element not found
原因: 点击按钮,没有设置时间延迟,而页面加载,需要时间:当页面元素未加载完全,执行点击事件,就会报错:element... not found. 解决方案: 在点击事件前添加新的COMMAND.设置 ...
- 联合体union和大小端(big-endian、little-endian)
1.联合体union的基本特性——和struct的同与不同 union,中文名“联合体.共用体”,在某种程度上类似结构体struct的一种数据结构,共用体(union)和结构体(struct)同样可以 ...
- oracle 配置监听 windows下 oracle 12c
1, 在命令行窗口中 输入 hostname 查看主机名 2 查看本机ip地址 ,输入 ipconfig 本地连接 下面的 IPv4 地址 192.168.1.1053,测试连接 输入 ping lo ...
- IE兼容问题,各类css hack代码(亲测有效)
现在大部分企业对浏览器兼容要求是IE7+或者IE8+,要求IE6的很少,此处一并写出. IE6: _margin-top: 20px; IE6+IE7: *margin-top: 20px; +mar ...
- android 使用httpclient访问网络
在主活动类中,调用一个线程访问网络(android4.0以上耗时的操作不能放在主线程中): //声明两个Button对象,与一个TextView对象private TextView mTe ...
- shell算数运算
((i=$j+$k)) 等价于 i=`expr $j + $k`((i=$j-$k)) 等价于 i=`expr $j -$k`((i=$j*$k)) 等价于 i=`exp ...
- tab切换-2016.6.4
以前的tab切换,一般都是自己找网上的源代码,不知道含义,直接套,然后会有一些不知道的问题出现. 最近学习了jq(当然属于懒人的我,学习进度很慢),然后再工作中遇到了tab选项卡,所以决定自己写一个. ...
- 一个网络传输框架——zeroMQ 调研笔记
一.它是什么 zeroMQ,一个处理消息传输的库,重点在传输上,看起来它像是在socket上面封装了一层,让我们可以很容易的利用它来做N对M的数据传输,在分布式系统中很方便,在接收端它有round-r ...