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(/\&nbsp;/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的更多相关文章

  1. 学习笔记 DataGridView数据导出为Excel

    DataGridView数据导出为Excel   怎样把WinForm下的“DGV”里的绑定数据库后的数据导出到Excel中. 比如:在窗体里有个一“DGV”,DataGridView1,绑定了数据源 ...

  2. 将C1Chart数据导出到Excel

    大多数情况下,当我们说将图表导出到Excel时,意思是将Chart当成图片导出到Excel中.如果是这样,你可以参考帮助文档中保存和导出C1Chart章节. 不过,也有另一种情况,当你想把图表中的数据 ...

  3. vb.net-三种将datagridview数据导出为excel文件的函数

    第一种方法较慢,但是数据格式都比较好,需要引用excel的 Microsoft.Office.Interop.Excel.dll  office.dll #Region "导出excel函数 ...

  4. 数据导出至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; ...

  5. 数据导出到Excel中

    自己修改后的一个数据导出到Excel的方法,粘出来与大家共享. 只需要将             System.Web.HttpContext.Current.Response.Charset =   ...

  6. asp.net将数据导出到excel

    本次应用datatable导出,若用gridview(假设gridview设为了分页显示)会出现只导出当前页的情况. protected void btnPrn_Click(object sender ...

  7. 将datagrid中数据导出到excel中 -------<<工作日志2014-6-6>>

    前台datagrid数据绑定 #region 导出到excel中    /// <summary>    /// 2014-6-6    /// </summary>    / ...

  8. 机房收费系统——在VB中将MSHFlexGrid控件中的数据导出到Excel

    机房收费系统中,好多查询的窗体都包含同一个功能:将数据库中查询到的数据显示在MSHFlexGrid控件中,然后再把MSHFlexGrid控件中的数据导出到Excel表格中. 虽然之前做过学生信息管理系 ...

  9. Qt中将QTableView中的数据导出为Excel文件

    如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能.之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件.在使用了QtSql模块后,我很容易的将这个类 ...

  10. 将Datagridview中的数据导出至Excel中

        首先添加一个模块ImportToExcel,并添加引用         然后导入命名空间: Imports Microsoft.Office.Interop Imports System.Da ...

随机推荐

  1. JDBC总结(含DbUtils组件)

    jdbc1. jdbc:使用java代码(程序)发送sql语句的技术2. jdbc的核心接口(查看API): java.sql Driver,DriverManger,Statement,Result ...

  2. Nginx安装与使用

    前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大 ...

  3. VMware中linux配置2-安装jdk

    1.通过共享文件夹,将文件jdk-7u79-linux-x64.tar.gz 复制到/tmp目录下 cp jdk-7u79-linux-x64.tar.gz /tmp 2.解压该文件 tar -zxv ...

  4. 解决Strokeit在win8下的图标问题和开机启动问题

    Strokeit目前和Windows 8有一点不兼容,就是运行之后,任务栏会有它的图标,看着很不爽,用兼容模式运行可解决这个问题,但是这样一来就不能开机自动运行了,本文主要解决这个问题.  (参考资料 ...

  5. 20169212《Linux内核原理与分析》 第十周作业

    云课堂回顾学习 1. 进程调度的时机 中断处理过程(包括时钟中断.I/O中断.系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule() ...

  6. mysql分组合并GROUP_CONCAT

    SELECT  pid,  GROUP_CONCAT(field ORDER BY  coder desc)  'msg'from   product_field    GROUP BY  pid 分 ...

  7. NetworkComms V3 模拟登陆

    演示NetworkComms V3的用法 例子很简单 界面如下: 服务器端代码: 开始监听: //服务器开始监听客户端的请求 Connection.StartListening(ConnectionT ...

  8. 文顶顶iOS开发博客链接整理及部分项目源代码下载

    文顶顶iOS开发博客链接整理及部分项目源代码下载   网上的iOS开发的教程很多,但是像cnblogs博主文顶顶的博客这样内容图文并茂,代码齐全,示例经典,原理也有阐述,覆盖面宽广,自成系统的系列教程 ...

  9. js判断qq浏览器

    if(navigator.userAgent.toLowerCase().toString().indexOf('qqbrowser') > -1){ console.log('qq');}el ...

  10. .htaccess下Flags速查表

    Flags是可选参数,当有多个标志同时出现时,彼此间以逗号分隔. 速查表: RewirteRule 标记 含义 描述 R Redirect 发出一个HTTP重定向 F Forbidden 禁止对URL ...