- 该功能涉及到两个知识点,一是制作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;