`
thtwin
  • 浏览: 166097 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

在servlet中的list在excel输出!!

阅读更多
/*要加入poi包才能成功*/


  /***************生成excel文档***************************/

  HSSFWorkbook  workbook    = new HSSFWorkbook();
  HSSFSheet   sheet      = workbook.createSheet();

  HSSFCellStyle   mainstyle   = workbook.createCellStyle();  
  HSSFCellStyle   titlestyle  = workbook.createCellStyle();
  HSSFCellStyle   cellstyle  = workbook.createCellStyle();

  
  HSSFFont   mainfont    = workbook.createFont();
  HSSFFont   titlefont   = workbook.createFont(); 
  HSSFFont   cellfont    = workbook.createFont();

  mainfont.setFontHeightInPoints((short) 12);
  mainfont.setFontName("隶书"); 
  titlefont.setFontHeightInPoints((short) 12);
  titlefont.setFontName("华文新魏");
  cellfont.setFontHeightInPoints((short) 9);
  cellfont.setFontName("宋体");

  workbook.setSheetName(0, "会议室信息",HSSFWorkbook.ENCODING_UTF_16);//设置生成excel文件中新sheet的名称
//设置execl显示样式
  mainstyle.setFont(mainfont);

  titlestyle.setFont(titlefont);
  titlestyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
  titlestyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
  titlestyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
  titlestyle.setBorderRight(HSSFCellStyle.BORDER_THIN);

  cellstyle.setFont(cellfont);

  cellstyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
  cellstyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
  cellstyle.setBorderRight(HSSFCellStyle.BORDER_THIN);  
  cellstyle.setWrapText(true);
  cellstyle.setFont(cellfont);
  mainstyle.setFont(mainfont);

  HSSFRow row   = null;
  HSSFCell cell = null;

 


  int rownum   = 3 + userId.size();
  int cellnum  = 3;



  for (short i = 0; i < rownum; i++){
   row = sheet.createRow(i);

   for (short j = 0; j < cellnum ; j++){
    cell = row.createCell(j);
 
    cell.setEncoding(HSSFCell.ENCODING_UTF_16);//设置行中每一列项的编码方式
    if(i == 2) cell.setCellStyle(titlestyle);
    if( i > 2) cell.setCellStyle(cellstyle);
     sheet.setColumnWidth(j,(short)(3000*2));
    }
  }
//设置制表时间题行

  cell = sheet.getRow(0).getCell((short)(cellnum/2));
  cell.setCellValue( "员工注册信息");
  cell.setCellStyle(mainstyle);

  cell = sheet.getRow(1).getCell((short)(cellnum/2-1));
  cell.setCellValue("" );
  String script ="制表时间:" + DateFormat.getDateInstance().format( new Date()) ;

  cell = sheet.getRow(1).getCell((short)(cellnum-3));
  cell.setCellValue(script);
//设置标题行

  row = sheet.getRow(2);
  row.getCell((short)0).setCellValue("员工代号");
  row.getCell((short)1).setCellValue("注册密码");  
  row.getCell((short)2).setCellValue("员工姓名");
//循环输出信息列表(全部信息,链表中的信息)
  for(int k=0; k< userId.size();k++){

   row = sheet.getRow(3+k);
   row.getCell((short)0).setCellValue((String)userId.get(k));
   row.getCell((short)1).setCellValue((String)userPwd.get(k));

  }


  javax.servlet.ServletOutputStream servletoutputstream = response.getOutputStream();


  response.setHeader("Content-disposition","attachment; filename=" + new String(("员工信息表.xls").getBytes("gb2312"),"iso8859-1"));  
  response.setDateHeader("Expires", 0);
  response.setContentType("application/vnd.ms-excel;charset=GBK");

  workbook.write(servletoutputstream);
  servletoutputstream.flush();
}
分享到:
评论

相关推荐

    servlet+api导出excel

    本场景中,"servlet+api导出excel"指的是利用Servlet API来实现从数据库(这里是Oracle)中获取数据并导出为Excel文件供用户下载的功能。下面将详细解释这个过程涉及的技术点。 首先,我们需要了解Servlet API的...

    Ireport强大的报表工具制作报表必用代码 在Servlet中将集合中的数据输出到PDF,XLS,HTML

    本文将深入探讨如何利用IReport以及相关库在Servlet中实现从集合数据到PDF、XLS和HTML的输出。 首先,确保已经安装了IReport并创建了报表模板。在这个例子中,我们有一个名为"lzhList.jasper"的模板文件,存储在...

    自写FreeMarker导出数据为EXcel实例

    在本实例中,"自写FreeMarker导出数据为EXcel"是利用FreeMarker模板语言和Servlet技术来生成Excel文件,方便地导出数据。下面将详细介绍这个过程以及涉及的相关知识点。 1. **FreeMarker模板引擎**: FreeMarker是...

    easy-poi导入导出excel实例

    这段代码中,`exportExcel`方法接受一个HttpServletResponse对象,用于设置响应头并输出Excel到浏览器;List参数`data`是待导出的数据集合;`clazz`参数是数据对应的实体类,用于指定Excel的列名和类型。 对于Excel...

    springboot-excel.zip

    在本文中,我们将深入探讨如何在SpringBoot项目中利用Maven和Java工具类实现Excel的导入与导出功能,特别是通过自定义注解和反射来获取数据。SpringBoot以其便捷的配置和强大的功能,已经成为Java开发中的热门框架,...

    JMESA SERVLET

    它提供了一种简单的方法来生成各种格式的文件,如TXT、PDF和Excel,这在Web应用程序中非常有用,特别是对于报表生成和数据导出的需求。本项目是基于JMESA实现的一个简单的Servlet应用,没有依赖其他框架,因此对于...

    文件下载 用poi导出excel文档

    在日常工作中,我们经常需要处理大量数据,并将其以Excel格式导出供用户下载。Java中一个非常强大的工具包——Apache POI可以帮助我们实现这一需求。Apache POI是一个用于读写Microsoft Office格式档案的Java API,...

    把数据库查询出来的结果放到excel中进行保存

    在IT行业中,数据库查询结果的导出到Excel是一种常见的需求,尤其在数据分析、报表生成或者数据备份时。...在Web应用中,你可以使用Servlet或Spring MVC框架来处理HTTP请求,生成Excel文件后通过HTTP响应发送给客户端。

    SpringBoot使用poi实现Excel导入与导出

    在SpringBoot应用中,使用Apache POI库可以方便地实现Excel的导入与导出功能。Apache POI是一个流行的API,它允许程序员创建、修改和显示Microsoft Office格式的文件,其中包括Excel(.xls和.xlsx)文件。在这个场景...

    java jsp 上传 下载 excel poi

    在JSP中,我们创建一个链接指向Servlet,该Servlet将返回指定的Excel文件: ```jsp 下载示例文件 ``` 在`DownloadServlet`中,我们设置响应头以指示这是一个二进制文件,并提供文件内容: ```java response.set...

    使用jsp上传Excel表格的文件,并且在控制台输出

    在Java Web开发中,使用JSP(JavaServer Pages)上传Excel文件并将其内容输出到控制台,是一项常见的任务。这通常涉及到多个技术的综合运用,包括文件上传、数据解析以及控制台输出。以下是对这个过程的详细解释: ...

    springboot集成poi下载excel

    本篇文章将深入探讨如何在Spring Boot项目中集成Apache POI来实现Excel文件的下载。 Apache POI是Apache软件基金会的一个开源项目,它提供了API来读写Microsoft Office格式的文件,包括Excel。在Spring Boot项目中...

    导出excel文件Java代码.zip

    在Java编程中,导出Excel文件是一项常见的任务,特别是在数据处理、报表生成或者数据分析的场景下。本示例主要关注如何使用Java实现这个功能,尤其是结合SpringBoot 2.x框架进行操作。`springboot2.x_ssm`标签暗示了...

    Java web的读取Excel简单实例代码

    在Java Web开发中,有时我们需要从Excel文件中读取数据并将其展示在网页上。本实例将演示如何通过Java Web应用程序实现这一功能。主要涉及的知识点包括:Java处理Excel文件、Servlet、请求转发以及JSP页面展示数据。...

    ireport导出excel 部分源码

    首先,我们看到代码中导入了一系列的包,其中包括处理文件输入输出的类、反射相关的类、用于日志记录的类、处理Servlet请求响应的类以及与iReport相关的类。例如: ```java import java.io.File; import java.io....

    SpringMVC中文件的上传和下载

    2. **配置文件**:在Spring MVC的配置文件(如`servlet-context.xml`)中,启用MultipartResolver来处理文件上传。可以使用`CommonsMultipartResolver`,需要添加Apache Commons FileUpload和Commons IO库。 ```xml...

    Excel-Download:导入数据到 Excel 并提供文件下载接口

    在IT行业中,尤其是在数据分析、报表生成以及Web应用中,Excel是一种广泛使用的工具,因为它提供了强大的数据处理和可视化功能。本文将深入探讨如何使用Java技术来实现"Excel-Download"的功能,即从数据库或其他数据...

    poi导出和导入Excle使用文档

    一个Excel文件在POI中对应于`HSSFWorkbook`对象,表示一个工作簿。每个工作簿可以包含多个工作表(`HSSFSheet`),而每个工作表又由若干行(`HSSFRow`)和列(`HSSFCell`)组成。此外,还可以通过设置字体(`HSSFFont`)、...

    文件EXCLE导出

    例如,在企业级应用中,用户经常需要将查询结果导出为Excel文件以便进行进一步的数据分析或共享。本文将详细介绍如何通过Java编程语言实现数据列表导出到Excel表格中的功能。 #### 二、关键技术点 1. **...

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

    8. Servlet中的session对象:在Java Web开发中,session对象是全局的,用户在不同servlet中获取到的是同一个session对象,用于保存用户会话期间的状态信息。 9. 数据传输可靠性指标:误码率是衡量网络数据传输质量...

Global site tag (gtag.js) - Google Analytics