2019独角兽企业重金招聘Python工程师标准>>>

首先说一下环境:Windows 7、JDK 6、MyEclipse 6.0、POI 3.8(下载地址:http://www.apache.org/dyn/closer.cgi/poi/release/bin/poi-bin-3.8-20120326.zip)

用到的jar包:

实体类BasicInfo.java代码:

package com.project.bean;public class Basicinfo {private String name;//姓名private String sex;//性别private String depart;//部门public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getDepart() {return depart;}public void setDepart(String depart) {this.depart = depart;}
}

导出Excel的Servlet  ExportExcel.java代码:

package com.project.servlet;import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;import com.project.bean.Basicinfo;public class ExportExcel extends HttpServlet {public ExportExcel() {super();}public void destroy() {super.destroy();}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.ProcessRequest(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.ProcessRequest(request, response);}/*** 导出Excel* @param request* @param response*/public void ProcessRequest(HttpServletRequest request,HttpServletResponse response){java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyyMMddhhmmss");String now = format.format(new Date());String exportFileName = "信息导出_"+now+".xls";//导出文件名List<Basicinfo> list = getInfoList();HSSFWorkbook workBook = null;String[] cellTitle = {"序号", "姓名", "性别", "部门"};try {workBook = new HSSFWorkbook();//创建工作薄HSSFSheet sheet = workBook.createSheet();workBook.setSheetName(0, "订单信息");//工作簿名称HSSFFont font = workBook.createFont();  font.setColor(HSSFFont.COLOR_NORMAL);font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);HSSFCellStyle cellStyle = workBook.createCellStyle();//创建格式cellStyle.setFont(font);cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//创建第一行标题 HSSFRow titleRow = sheet.createRow((short) 0);//第一行标题for(int i = 0,size = cellTitle.length; i < size; i++){//创建第1行标题单元格    sheet.setColumnWidth(i,4000);HSSFCell cell = titleRow.createCell(i,0);        cell.setCellStyle(cellStyle);cell.setCellValue(cellTitle[i]);}//从第二行开始写入数据for(int i=1,size = list.size();i<size;i++){HSSFRow row = sheet.createRow((short) i);Basicinfo entity = list.get(i);for (int j = 0,length=cellTitle.length; j < length; j++) {HSSFCell cell = row.createCell(j, 0);// 在上面行索引0的位置创建单元格cell.setCellType(HSSFCell.CELL_TYPE_STRING);// 定义单元格为字符串类型switch(j){// 在单元格中输入一些内容case 0:cell.setCellValue(String.valueOf(i));break;case 1:cell.setCellValue(entity.getName());break;case 2:cell.setCellValue(entity.getSex());break;case 3:cell.setCellValue(entity.getDepart());break;}}}// 表示以附件的形式把文件发送到客户端response.setHeader("Content-Disposition", "attachment;filename=" + new String((exportFileName).getBytes(), "ISO8859-1"));//设定输出文件头response.setContentType("application/vnd.ms-excel;charset=UTF-8");// 定义输出类型 // 通过response的输出流把工作薄的流发送浏览器形成文件OutputStream outStream = response.getOutputStream();workBook.write(outStream);outStream.flush();}catch(IOException e){System.out.println("IO 异常!"+e.getMessage());e.printStackTrace();}}/*** 模拟数据库获取信息* @return*/public List<Basicinfo> getInfoList(){List<Basicinfo> list = new ArrayList();for(int i=1;i<101;i++){Basicinfo entity = new Basicinfo();entity.setName("员工"+i);entity.setSex(i%2==1?"男":"女");entity.setDepart(i>80?"销售部":"财务部");list.add(entity);}return list;}public void init() throws ServletException {}}

转载于:https://my.oschina.net/4k9LCGA/blog/93412

POI导出Excel2003相关推荐

  1. 解决java poi导出excel2003不能超过65536行的问题

    java poi在导出数据到excel2003工作表中时一个工作表只能存储65536行数据,如果超过这个数据就会失败,excel2007并没有这个问题,但是为了兼容性我们通常都是导出到2003版本上的 ...

  2. java导出excel限制大小_解决java poi导出excel2003不能超过65536行的问题

    /*** 如果达到50000条数据则重新创建工作表的逻辑*/@Overridepublic void exportExcel(ListformList, ServletOutputStream out ...

  3. poi导出数据文件名错误_POI导出Excel报错“扩展名与文件的格式不匹配”

    下面是我用POI导出Excel的实例: 依赖的jar包 org.apache.poi poi 4.0.1 工具类 public class ExportExcel { // 显示的导出表的标题 pri ...

  4. java输出excel 异常处理_使用poi导出Excel,并设定单元格内容类型,抛出异常

    本例子使用的是HSSF,为Excel2003提供处理方案. 设定为输入类型为数值 import org.apache.poi.hssf.usermodel.DVConstraint; import o ...

  5. POI导出Excel时下拉列表值超过255的问题(String literals in formulas can‘t be bigger than 255 characters ASCII)

    一.简单的描述问题:(记录问题) 首先说一下我们导出的这个Excel表,我们是通过POI来生成一个Excel表,然后在Excel表中添加了下拉列表,然后将数据库中取出的数据放到下拉列表中,这样每次导出 ...

  6. jxl导不出来_JXL和POI导出数据

    最近做数据导出为Excel,特地比较了一下JXL和POI的性能,顺便记录下二者的用法 先定义一下测试条件 public class TestCondition { /** * 生成的记录条数 */ p ...

  7. 复杂的POI导出Excel表格(多行表头、合并单元格)

    poi导出excel有两种方式: 第一种:从无到有的创建整个excel,通过HSSFWorkbook,HSSFSheet HSSFCell, 等对象一步一步的创建出工作簿,sheet,和单元格,并添加 ...

  8. springboot+poi导出指定格式Excel模板详解+Demo

    项目用的是springboot框架,非常的简单,只需导入项目即可运行,先看看效果: 资源下载地址: http://download.csdn.net/download/tjcyjd/9998721 具 ...

  9. 使用POI导出百万级数据到excel的解决方案

    使用POI导出百万级数据到excel的解决方案 参考文章: (1)使用POI导出百万级数据到excel的解决方案 (2)https://www.cnblogs.com/hxun/p/11419006. ...

最新文章

  1. PHP基础面试题(1-10)
  2. 使用Java 9向Javadoc搜索添加术语
  3. java中finalizer终结方法学习心得
  4. WordPress 后台评论如何自定义搜索条件
  5. Atitit 身份证与银行卡校验规则
  6. NSSM通俗易懂介绍,安装与使用
  7. 测试显卡用什么软件最好,显卡测试用什么软件 怎么测试显卡性能
  8. Android 发送短信自定义手机号自定义短信内容
  9. 1.PCIe扫盲——PCIe简介
  10. 悲伤时唱首歌:《暗恋桃花源》剧评
  11. SDN控制器工作原理—Vecloud
  12. Ubuntu 10.10安装配置指南Ubuntu 11.10 图形安装教程
  13. linux中获取系统时间的几种方法
  14. python学习之路0x00
  15. 下一个可扩展性障碍:大型多玩家手机AR
  16. 120个ps常用的好看的英文艺术字体下载分享
  17. 滴滴出行开具行程发票用于企业报销
  18. 计算机毕业设计 SSM超市收银管理系统 便利店收银管理系统 酒吧收银管理系统 酒店收银系统Java Vue MySQL数据库 远程调试 代码讲解
  19. 解决 Edge 浏览器 阻止下载
  20. AX88179_USB 3.0_驱动 Linux集成记录

热门文章

  1. Spring mvc创建的web项目,如何获知和修改其web的项目访问链接名称?
  2. so文件动态加载注意事项
  3. vue2.0:(六)、移动端像素border的实现和整合引入less文件
  4. Azure角色管理技巧和工具
  5. Windows Server 2003成员服务器基准用户权限分配策略
  6. DOS批处理全面教程
  7. rabbitmq添加user及vhost
  8. 声笔码和声笔数码单字效率分析
  9. ccf——201903-4 消息传递接口
  10. angular1.x todolist 实现