该功能涉及到两个知识点,一是制作excel相关插件的使用,二是导出文件,spring-mvc该如何配置
先说excel插件的使用,这次使用的是org.apache.poi包,版本是3.9,下面粘完整能运行的代码
maven依赖
<dependency >
<groupId > org.apache.poi</groupId >
<artifactId > poi</artifactId >
<version > 3.9</version >
</dependency >
插件的实体类,也可以理解为参数,这里采用了build设计模式,好处是初始化了一些默认值,使用的时候代码写的方便。针对表格导出,我觉得三个参数足够了,标题、表头以及数据,所以,这三个参数构造方法我设计的必传,其它使用默认参数
package com.util;
import java.util.List;
public class ExcelParam {
String name;
int width;
String font;
String[] headers;
/**
* 导出数据的样式
* 1:String left;
* 2:String center
* 3:String right
* 4 int right
* 5:float ###,###.## right
* 6:number: #.00% 百分比 right
*/
int [] ds_format;
/**
* 每列表格的宽度,默认为256 * 14
*/
int [] widths;
List<String[]> data;
private ExcelParam () {
}
public static class Builder {
String name;
int width = 256 * 14 ;
String font = "微软雅黑" ;
String[] headers;
int [] ds_format;
int [] widths;
List<String[]> data;
public Builder (String name) {
this .name = name;
}
public Builder font (String font) {
this .font = font;
return this ;
}
public Builder width (int width) {
this .width = width;