首页 > 代码库 > jsp(servlet)使用poi导出excel数据文件
jsp(servlet)使用poi导出excel数据文件
网站通过Excel导出数据已经成为各种网站的一个基本功能,下面就详细介绍下如何使用poi.jar方式来导出excel文件。具体步骤如下:
1、创建一个网站,下面我创建一个叫test的网站,然后将poi的jar包放入lib文件夹。我这里是下载链接poi-2.5.1.jar.
结构目录如下:
2、然后我们可以创建一个用来访问的jsp界面(主要是提交到servlet,可有可无)
代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <form action="excel"> <input value=http://www.mamicode.com/"提交" type="submit">>3、事先创建好的操作文档(可下载)ExcelFileGenerator/** * 系统数据导出Excel 生成器 * @version 1.0 */ package com.whp.test; import java.io.OutputStream; import java.util.ArrayList; 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 org.apache.poi.hssf.util.HSSFColor; public class ExcelFileGenerator { private final int SPLIT_COUNT = 1500; //Excel每个工作簿的行数 private ArrayList fieldName = null; //excel标题数据集 private ArrayList fieldData = http://www.mamicode.com/null; //excel数据内容 >
4、创建一个名称为excel的servlet. ------通过getFieldName()和getFieldData()来模拟表格数据package com.whp.test; import java.io.IOException; import java.io.OutputStream; import java.io.PrintStream; import java.io.PrintWriter; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class excel extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { //初始化fieldName,fieldDate ArrayList fieldName=getFieldName(); //excel标题数据集 ArrayList fieldData=http://www.mamicode.com/getFieldData(); //excel数据内容>
5、测试:通过localhost:8080/test/excel.jsp访问,然后点击按钮即可得到下载文件。
测试数据结果如下:
jsp(servlet)使用poi导出excel数据文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。