`

jsp 导出excel(利用excel本身另存为html)

    博客分类:
  • j2ee
 
阅读更多
<%@page contentType="application/vnd.ms-excel;charset=GBK" %>
<%@ include file="/base.jsp"%>
<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">
<% 
response.setHeader("contenttype", "application/vnd.ms-excel; charset=GBK"); 
response.setHeader("content-disposition", "attachment; filename=document.xls"); 
Map  map=(Map)request.getAttribute("listData");
List header=(List)((Map)map.get("list")).get("header");
List data=(List)((Map)map.get("list")).get("data"); 
%> 

<head>
<meta http-equiv=Content-Type content="text/html; charset=GBK">
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 11">
<!--[if gte mso 9]>
<xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
   <x:ExcelWorksheet>
    <x:Name>Sheet1</x:Name>
    <x:WorksheetOptions>
     <x:DefaultRowHeight>285</x:DefaultRowHeight>
     <x:Selected/>
     <x:Panes>
      <x:Pane>
       <x:Number>3</x:Number>
       <x:ActiveRow>3</x:ActiveRow>
       <x:ActiveCol>2</x:ActiveCol>
      </x:Pane>
     </x:Panes>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
   <x:ExcelWorksheet>
</x:ExcelWorksheets>
<x:WindowHeight>9600</x:WindowHeight>
<x:WindowWidth>15075</x:WindowWidth>
<x:WindowTopX>480</x:WindowTopX>
<x:WindowTopY>90</x:WindowTopY>
<x:ProtectStructure>False</x:ProtectStructure>
<x:ProtectWindows>False</x:ProtectWindows>
</x:ExcelWorkbook>
</xml>
<![endif]-->

<style id="excel_list_31045_Styles"> 
<!--table
	{mso-displayed-decimal-separator:"\.";
	mso-displayed-thousand-separator:"\,";}
.font531045
	{color:windowtext;
	font-size:9.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:宋体;
	mso-generic-font-family:auto;
	mso-font-charset:134;}
.xl1531045
	{padding-top:1px;
	padding-right:1px;
	padding-left:1px;
	mso-ignore:padding;
	color:windowtext;
	font-size:12.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:宋体;
	mso-generic-font-family:auto;
	mso-font-charset:134;
	mso-number-format:General;
	text-align:general;
	vertical-align:middle;
	mso-background-source:auto;
	mso-pattern:auto;
	white-space:nowrap;}
.xl2431045
	{padding-top:1px;
	padding-right:1px;
	padding-left:1px;
	mso-ignore:padding;
	color:windowtext;
	font-size:12.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:宋体;
	mso-generic-font-family:auto;
	mso-font-charset:134;
	mso-number-format:General;
	text-align:general;
	vertical-align:bottom;
	mso-background-source:auto;
	mso-pattern:auto;
	white-space:nowrap;}
.xl2531045
	{padding-top:1px;
	padding-right:1px;
	padding-left:1px;
	mso-ignore:padding;
	color:windowtext;
	font-size:12.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:宋体;
	mso-generic-font-family:auto;
	mso-font-charset:134;
	mso-number-format:General;
	text-align:left;
	vertical-align:bottom;
	mso-background-source:auto;
	mso-pattern:auto;
	white-space:nowrap;}
.xl2631045
	{padding-top:1px;
	padding-right:1px;
	padding-left:1px;
	mso-ignore:padding;
	color:windowtext;
	font-size:12.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:宋体;
	mso-generic-font-family:auto;
	mso-font-charset:134;
	mso-number-format:General;
	text-align:center;
	vertical-align:middle;
	mso-background-source:auto;
	mso-pattern:auto;
	white-space:nowrap;}
ruby
	{ruby-align:left;}
rt
	{color:windowtext;
	font-size:9.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:宋体;
	mso-generic-font-family:auto;
	mso-font-charset:134;
	mso-char-type:none;}
-->
</style>


</head>

<body>
<!--[if !excel]>  <![endif]-->
<!--下列信息由 Microsoft Office Excel 的“发布为网页”向导生成。-->
<!--如果同一条目从 Excel 中重新发布,则所有位于 DIV 标记之间的信息均将被替换。-->
<!----------------------------->
<!--“从 EXCEL 发布网页”向导开始-->
<!----------------------------->
<div id="excel_list_31045" align=center x:publishsource="Excel">
 
<table x:str border=0 cellpadding=0 cellspacing=0 width=360 style='border-collapse:
 collapse;table-layout:fixed;width:270pt'>
 <col width=72 span="<%=header.size()-1 %>" style='width:54pt'>
 <tr height=19 style='mso-height-source:userset;height:14.25pt'>
  <td colspan="<%=header.size()-1 %>" height=19 class=xl2631045 width=288 style='height:14.25pt;
  width:216pt'>${ExcelTitle}</td>
 </tr>
 <tr height=19 style='mso-height-source:userset;height:14.25pt'>
 <%for(int i =1;i<header.size();i++){%>
  <td class=xl2431045><%=(String)header.get(i)%></td>
  <%}%>
 </tr>
  <%for (int i =0;i<data.size();i++){
   List colList = (List)data.get(i);
 %>
 <tr height=19 style='mso-height-source:userset;height:14.25pt'>
  <%for (int j =1;j<colList.size();j++){%>  
  <td class=xl2531045><%=colList.get(j)==null?"":(String)colList.get(j)%></td>
  <%} %>  
 </tr>
 <%} %>
 <%-- 
 <![if supportMisalignedColumns]>
 <tr height=0 style='display:none'>
  <td width=72 style='width:54pt'></td>
  <td width=72 style='width:54pt'></td>
  <td width=72 style='width:54pt'></td>
  <td width=72 style='width:54pt'></td>
  <td width=72 style='width:54pt'></td>
  <td width=72 style='width:54pt'></td>
 </tr>
 <![endif]>
--%></table>
 
</div>
<!----------------------------->
<!--“从 EXCEL 发布网页”向导结束-->
<!----------------------------->
</body>

</html>

 

分享到:
评论
1 楼 mfhappy 2013-11-29  
你好,你这个导出的文件中如果有图片你怎么处理??

相关推荐

    java,jsp,javascript中如何实现将统计表格保存成excel文件

    在Java、JSP和JavaScript中实现将统计表格保存为Excel文件是一个常见的需求,尤其是在数据分析和报表展示场景下。以下是一个详细的步骤和示例代码来帮助理解这个过程。 1. **前端JavaScript部分**: JavaScript...

    Oracle9i Report输出数据至EXCEL.pdf

    本文主要介绍如何利用Oracle9i Report将数据库中的数据导出到Excel,以提供更加友好的用户界面和数据分析能力。 首先,我们需要准备一个测试环境,创建一个名为P的测试表,并填充一些测试数据。在SQL命令行中,可以...

    SOAOFFICE - 微软 OFFICE 中间件

    24.需要在web页面导入导出Excel单元格数据的; ……… SOAOFFICE中间件包括三个内置组件:SOAExcel、SOAWord、SOAPowerPoint。另外企业版还包括支持PDF文件的SOAPDF组件。 SOAOFFICE 中间件采用标准HTTP传输协议,...

    JAVA动态生成word和pdf.doc

    6. XML方案:Word从2003开始支持XML格式,大致的思路是先用office2003或者2007编辑好Word的样式,然后另存为XML,将XML翻译为FreeMarker模板,最后用Java来解析FreeMarker模板并输出Doc。 生成PDF 1. Jasper ...

    java导出生成word的简单方法

    2. 将模板另存为XML格式,例如:“测试.xml”,然后修改XML文件中的占位符,如将`&lt;title&gt;`改为`${title}`。 3. 将XML文件改名为`.ftl`扩展名,如“测试.ftl”,并将模板文件放入项目的指定目录。 4. 引入FreeMarker...

    javascript网页特效实例大全(8-12)

    实例297 在JSP中利用Word自动打印指定格式的会议记录 468 实例298 在ASP中利用Word自动打印指定格式的会议记录 470 实例299 在PHP中调用Word自动打印指定格式的会议记录 472 11.3 利用Excel打印报表 474 ...

    Freemakerxml转word详解.doc

    在Word文档转换中,我们可以先使用Microsoft Office(如Word 2003或2007)创建所需的Word样式和布局,然后将其另存为XML格式。XML文件保留了文档的结构和样式信息,便于FreeMarker解析。 3. **FreeMarker与XML结合...

    2021-2022计算机二级等级考试试题及答案No.14952.docx

    2. Access数据库管理:Access数据库可以将对象导出到其他数据库、数据表、Excel,但不能直接导出到数据表。 3. 函数优化:内联函数(Inline Function)是一种优化手段,用于提高程序效率,适用于频繁调用且功能简单...

    JavaScript网页特效范例宝典源码

    实例297 在JSP中利用Word自动打印指定格式的会议记录 468 实例298 在ASP中利用Word自动打印指定格式的会议记录 470 实例299 在PHP中调用Word自动打印指定格式的会议记录 472 11.3 利用Excel打印报表 474 实例300 将...

    freemarker生成复杂word

    如流程审批单,在流程处理完成后将处理过程按照流程单的要求导出,有时程序中需要实现生成标准Word文档,要求能够打印,并且保持页面样式不变,常见的方案有POI、iText、JACOB、JSP几种方式,POI读取Word文档比较...

Global site tag (gtag.js) - Google Analytics