首页 > 代码库 > 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数据文件