`

jsp 导出excel

    博客分类:
  • J2EE
 
阅读更多
excel文件是可以在jsp响应,通过输出相应xml,即可得到相应xls文件。
jsp相接导出excel文件实例:
<%@ page language="java" contentType="text/html;charset=GBK"%>
<%@ page import="java.util.*" %>
<%@ include file="/common/taglibs.jsp"%>
<%@ page errorPage="../inc/error.jsp"%>
<%

response.setHeader("Content-Type",  "application/vnd.ms-excel");
String fileName ="用户操作日志列表.xls";
fileName= new String(fileName.getBytes("GBK"),"ISO_8859_1");
response.addHeader("Content-Disposition", "attachment;filename="
				+ fileName);
				
%>
<?xml version="1.0"  encoding="GBK"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:html="http://www.w3.org/TR/REC-html40">
 <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
  <Created>1996-12-17T01:32:42Z</Created>
  <LastSaved>2006-09-05T08:00:41Z</LastSaved>
  <Version>11.5606</Version>
 </DocumentProperties>
 <OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
  <RemovePersonalInformation/>
 </OfficeDocumentSettings>
 <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
  <WindowHeight>4530</WindowHeight>
  <WindowWidth>8505</WindowWidth>
  <WindowTopX>480</WindowTopX>
  <WindowTopY>120</WindowTopY>
  <AcceptLabelsInFormulas/>
  <ProtectStructure>False</ProtectStructure>
  <ProtectWindows>False</ProtectWindows>
 </ExcelWorkbook>
 <Styles>
  <Style ss:ID="Default" ss:Name="Normal">
   <Alignment ss:Vertical="Bottom"/>
   <Borders/>
   <Font ss:FontName="宋体" x:CharSet="134" ss:Size="12"/>
   <Interior/>
   <NumberFormat/>
   <Protection/>
  </Style>
  <Style ss:ID="m26817072">
   <Alignment ss:Horizontal="Center" ss:Vertical="Center"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="宋体" x:CharSet="134" ss:Size="20" ss:Bold="1"/>
  </Style>
  <Style ss:ID="s20">
   <Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
  </Style>
  <Style ss:ID="s21">
   <Alignment ss:Horizontal="Center" ss:Vertical="Center"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
   <Font ss:FontName="宋体" x:CharSet="134" ss:Size="14" ss:Bold="1"/>
  </Style>
  <Style ss:ID="s25">
   <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
  </Style>
  <Style ss:ID="s29">
   <Alignment ss:Horizontal="Center" ss:Vertical="Bottom" ss:WrapText="1"/>
   <Borders>
    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
   </Borders>
  </Style>
  <Style ss:ID="s30">
   <Alignment ss:Horizontal="Center" ss:Vertical="Bottom" ss:WrapText="1"/>
  </Style>
 </Styles>
 <Worksheet ss:Name="Sheet1">
  <Table>
   <Column ss:AutoFitWidth="0" ss:Width="34.5"/>
   <Column ss:AutoFitWidth="0" ss:Width="250.75"/>
   <Column ss:AutoFitWidth="0" ss:Width="120.5"/>
   <Column ss:AutoFitWidth="0" ss:Width="120.5"/>
   <Column ss:AutoFitWidth="0" ss:Width="80.25"/>
   <Column ss:AutoFitWidth="0" ss:Width="150.25"/>
   <Row ss:AutoFitHeight="0" ss:Height="42.25">
    <Cell ss:MergeAcross="5" ss:StyleID="m26817072"><Data ss:Type="String">用户操作日志列表</Data></Cell>
   </Row>
   <Row ss:AutoFitHeight="0" ss:Height="20.9375" ss:StyleID="s25">
    <Cell ss:StyleID="s21"><Data ss:Type="String">序号</Data></Cell>
    <Cell ss:StyleID="s21"><Data ss:Type="String">操作内容</Data></Cell>
    <Cell ss:StyleID="s21"><Data ss:Type="String">操作用户</Data></Cell>
    <Cell ss:StyleID="s21"><Data ss:Type="String">用户机构</Data></Cell>
    <Cell ss:StyleID="s21"><Data ss:Type="String">用户Ip</Data></Cell>
    <Cell ss:StyleID="s21"><Data ss:Type="String">访问时间</Data></Cell>
   </Row>

  <c:set value="0" var="i" scope="page" />
  <s:iterator value="operateLogs">
     <c:set value="${i+1}" var="i" scope="page" />
   <Row>
    <Cell ss:StyleID="s29"><Data ss:Type="Number">${i}</Data></Cell>
    <Cell ss:StyleID="s20"><Data ss:Type="String">${operateDescption.descption}</Data></Cell>
    <Cell ss:StyleID="s29"><Data ss:Type="String">${operatename}</Data></Cell>
    <Cell ss:StyleID="s29"><Data ss:Type="String">${operatelogid.department.name}</Data></Cell>
    <Cell ss:StyleID="s29"><Data ss:Type="String">${ipaddress}</Data></Cell>
    <Cell ss:StyleID="s29"><Data ss:Type="String">${operatetime}</Data></Cell>
   </Row>
   </s:iterator>
  </Table>
  <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
   <PageSetup>
    <Layout x:Orientation="Landscape"/>
   </PageSetup>
   <Print>
    <ValidPrinterInfo/>
    <PaperSizeIndex>9</PaperSizeIndex>
    <HorizontalResolution>300</HorizontalResolution>
    <VerticalResolution>300</VerticalResolution>
   </Print>
   <Selected/>
   <Panes>
    <Pane>
     <Number>3</Number>
     <ActiveRow>2</ActiveRow>
     <ActiveCol>5</ActiveCol>
    </Pane>
   </Panes>
   <ProtectObjects>False</ProtectObjects>
   <ProtectScenarios>False</ProtectScenarios>
  </WorksheetOptions>
 </Worksheet>
 <Worksheet ss:Name="Sheet2">
  <Table ss:ExpandedColumnCount="0" ss:ExpandedRowCount="0" x:FullColumns="1"
   x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="14.25"/>
  <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
   <ProtectObjects>False</ProtectObjects>
   <ProtectScenarios>False</ProtectScenarios>
  </WorksheetOptions>
 </Worksheet>
 <Worksheet ss:Name="Sheet3">
  <Table ss:ExpandedColumnCount="0" ss:ExpandedRowCount="0" x:FullColumns="1"
   x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="14.25"/>
  <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
   <ProtectObjects>False</ProtectObjects>
   <ProtectScenarios>False</ProtectScenarios>
  </WorksheetOptions>
 </Worksheet>
</Workbook>


生成word格试:
<%@ page contentType="application/vnd.ms-word; charset=utf-8"%>   
<%@ page pageEncoding="utf-8"%>   
<%@ page import="java.net.URLEncoder" %>   
   
<%   
  String fileName = "test.doc";   
  //对中文文件名编码   
  fileName = URLEncoder.encode("test", "UTF-8") + ".doc";   
  response.setHeader("Content-disposition", "attachment; filename=" + fileName);   
%>   
   
<html xmlns:v="urn:schemas-microsoft-com:vml"   
  xmlns:o="urn:schemas-microsoft-com:office:office"   
  xmlns:w="urn:schemas-microsoft-com:office:word"   
  xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"   
  xmlns:st1="urn:schemas-microsoft-com:office:smarttags"   
  xmlns="http://www.w3.org/TR/REC-html40">   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">   
<meta name="ProgId" content="Word.Document">   
<meta name="Generator" content="Microsoft Word 12">   
<meta name="Originator" content="Microsoft Word 12">   
<title>JSP页面导出为Word文档</title>   
</head>   
<body>   
。。。页面内容。。。   
</body>   
</html>   
分享到:
评论

相关推荐

    jsp导出excel一般问题及汇总

    本篇文章主要探讨了在使用JSP导出Excel时可能会遇到的一般性问题及其解决方案。 一、导出Excel的基本流程 1. 数据准备:首先,你需要从数据库或其他数据源获取要导出的数据,将其组织成二维数组或集合。 2. 创建...

    jsp导出Excel;简单实用!导出Excel;导出Word

    总之,JSP导出Excel和Word是常见的功能需求,通过Apache POI库可以轻松实现。正确设置响应头和使用流处理可以确保文件能被正确下载,同时根据实际需求调整数据处理和样式设置,能够创建符合业务需求的导出文件。

    JSP导出excel和pdf格式

    一、JSP导出Excel 1. **准备库**:在JSP中导出Excel,通常会用到Apache POI库。这是一个用于读写Microsoft Office格式文件的Java库,包括Excel。首先,需要将POI库添加到项目依赖中。 2. **创建Excel工作簿**:...

    java及jsp下导出excel表格

    #### 结合JSP导出Excel 在Web应用中,通常会结合JSP页面来动态生成Excel文件并提供下载。这涉及到设置正确的HTTP响应头,以便浏览器识别文件类型和进行下载。例如,在JSP中可以这样设置: ```jsp *,javax.servlet....

    jsp导出excel

    "jsp导出excel"就是这样一个功能,它涉及到的技术主要包括JSP、Servlet、Apache POI库以及HTTP响应头的设置。 首先,要理解JSP如何导出Excel,我们需要知道Servlet在其中的作用。Servlet是Java Web应用程序的一部分...

    jsp导出excel并支持分sheet导出的方法.docx

    ### JSP导出Excel并支持分Sheet导出的方法详解 #### 概述 在Web开发领域,特别是使用Java Server Pages (JSP)进行后端处理的应用程序中,经常需要将数据库中的数据导出到Excel文件中供用户下载或进一步处理。这种...

    JSP导出Excel.docx

    标题中的“JSP导出Excel.docx”表明我们要讨论的主题是使用Java服务器页面(JSP)来生成Excel文件。描述部分未提供具体内容,但我们可以基于标题和标签来深入讲解。 在Java开发中,导出Excel文件是常见的需求,通常...

    关于jsp导出excel用javascript实现

    关于jsp导出excel用javascript实现

    jsp页面导出excel

    在JSP页面导出Excel时,我们会用到POI库来创建和操作Excel工作簿、工作表和单元格。首先,确保项目中已经引入了Apache POI的相关依赖。 2. **服务器端代码** 在后端Java代码中,你需要创建一个Servlet或者...

    JSP导出Excel,数字格式化成字符串

    在IT行业中,尤其是在...总结来说,JSP导出Excel并保持数字格式的关键在于创建和应用自定义的单元格样式,避免Excel自动转换为科学计数法。通过Apache POI库,我们可以灵活地控制Excel文件的生成,满足各种格式需求。

    JSP导出Excel文件的方法

    在JSP中导出Excel文件是一项常见的...总之,JSP导出Excel文件涉及的主要技术点有:JExcelAPI的使用、HTTP响应头的设置、以及样式和数据的组织。通过这些技术,你可以方便地在Web应用中为用户提供Excel文件的下载服务。

    ireport利用jsp导出excel&pdf;报表源代码

    【标题】:“ireport利用jsp导出excel&pdf;报表源代码” 【描述】:“本人验证过的jsp代码,ireport导出pdf excel报表” 在Java Web开发中,生成各种类型的报表是常见的需求,例如用于数据分析、业务统计或者数据...

    JSP 导出Excel表格的实例

    JSP导出Excel表格实例知识分享: JSP(Java Server Pages)是一种基于Java技术用于开发动态网页的服务器端技术,它的主要作用是在HTML网页中嵌入Java代码。使用JSP导出Excel表格,可以让用户将网页中的表格数据转换...

    jsp导入导出excel文件

    **二、导出Excel到JSP** 1. **创建Excel文件**:在服务器端,使用Apache POI创建一个新的工作簿对象,然后添加工作表。根据需要设置标题行和其他格式。 2. **填充数据**:从数据库或其他数据源获取数据,使用POI ...

    jsp程序excel导出功能

    本人试过了可以用,做jsp程序导出excel功能的可以参考下,下载后按照模版进行修改

Global site tag (gtag.js) - Google Analytics