easyexcel导入本地文件数据变少 (easyexcel对应的springboot版本)

导出有两种

浏览器*载下**

*载下**到本地磁盘

废话不多说上代码

依赖

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>3.0.5</version>
</dependency>

浏览器*载下**代码

import com.alibaba.excel.EasyExcel;
import com.alibaba.fastjson.JSON;
import com.google.common.collect.Maps;
import org.apache.commons.compress.utils.Lists;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("excel")
public class ExcelController {

    @RequestMapping("import")
    public void importExcel(HttpServletResponse response) throws IOException {
        //表头
        List<List<String>> listHead =Lists.newArrayList();
        //具体数据
        List<List<String>> dataList = Lists.newArrayList();
        //可以防止中文乱码 
        String fileName = URLEncoder.encode("表中文名称", "UTF-8").replaceAll("\\+", "%20");
        response.setHeader("Content-disposition", StringUtils.join("attachment;filename=",fileName,".xlsx"));
        EasyExcel.write(response.getOutputStream()).head(listHead).sheet("工作表名称").doWrite(dataList);
    }
}

*载下**到本地磁盘代码

@RequestMapping("import/local")
public String importExcelLocal() {
    String fileName = StringUtils.join("磁盘:\\ 表名称",".xlsx");
    //表头
    List<List<String>> listHead = Lists.newArrayList();
    //具体数据
    List<List<String>> dataList = Lists.newArrayList();
    EasyExcel.write(fileName).head(listHead).sheet("工作表名称").doWrite(dataList);
    return StringUtils.join("已成功*载下**  请查看地址 : ", fileName);
}