数据导出到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 ...
随机推荐
- JDBC总结(含DbUtils组件)
jdbc1. jdbc:使用java代码(程序)发送sql语句的技术2. jdbc的核心接口(查看API): java.sql Driver,DriverManger,Statement,Result ...
- Nginx安装与使用
前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大 ...
- VMware中linux配置2-安装jdk
1.通过共享文件夹,将文件jdk-7u79-linux-x64.tar.gz 复制到/tmp目录下 cp jdk-7u79-linux-x64.tar.gz /tmp 2.解压该文件 tar -zxv ...
- 解决Strokeit在win8下的图标问题和开机启动问题
Strokeit目前和Windows 8有一点不兼容,就是运行之后,任务栏会有它的图标,看着很不爽,用兼容模式运行可解决这个问题,但是这样一来就不能开机自动运行了,本文主要解决这个问题. (参考资料 ...
- 20169212《Linux内核原理与分析》 第十周作业
云课堂回顾学习 1. 进程调度的时机 中断处理过程(包括时钟中断.I/O中断.系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule() ...
- mysql分组合并GROUP_CONCAT
SELECT pid, GROUP_CONCAT(field ORDER BY coder desc) 'msg'from product_field GROUP BY pid 分 ...
- NetworkComms V3 模拟登陆
演示NetworkComms V3的用法 例子很简单 界面如下: 服务器端代码: 开始监听: //服务器开始监听客户端的请求 Connection.StartListening(ConnectionT ...
- 文顶顶iOS开发博客链接整理及部分项目源代码下载
文顶顶iOS开发博客链接整理及部分项目源代码下载 网上的iOS开发的教程很多,但是像cnblogs博主文顶顶的博客这样内容图文并茂,代码齐全,示例经典,原理也有阐述,覆盖面宽广,自成系统的系列教程 ...
- js判断qq浏览器
if(navigator.userAgent.toLowerCase().toString().indexOf('qqbrowser') > -1){ console.log('qq');}el ...
- .htaccess下Flags速查表
Flags是可选参数,当有多个标志同时出现时,彼此间以逗号分隔. 速查表: RewirteRule 标记 含义 描述 R Redirect 发出一个HTTP重定向 F Forbidden 禁止对URL ...