Java实现Excel导入导出功能关键代码

发布时间:2024-07-25 08:01

源码如下:

1.原生读取Excel文件进行导入数据

/**
     * 获取excel数据集合
     * @param url 文件url
     * @return 数据集合
     * @throws Exception ex
     */
    public static List> getExcelInfo(String url) throws Exception {
        // 获取工作薄
        Workbook wb = ExcelFileUtils.getWorkbook(url);
        // 开始解析, 读取sheet 0
        Sheet sheet = wb.getSheetAt(0);
        // 第一行是列名,所以不读
        int firstRowIndex = sheet.getFirstRowNum() + 1;
        int lastRowIndex = sheet.getLastRowNum();

        List> list = new ArrayList<>();
        // 遍历行
        for (int index = firstRowIndex; index < lastRowIndex; index++) {
            Row row = sheet.getRow(index);
            if(row != null){
                Map map = new HashMap<>();
                int cellIndex = 0;
                for(Cell cell : row){
                    if(cell != null){
                        cellIndex = cellIndex + 1;
                        map.put(cellIndex,cell);
                    }
                }
                list.add(map);
            }
        }
        return list;
    }

2.使用EasyPoi

xls、xlsx文件导入功能:

注:XXXExcel:是要导入后对应接受的实体类,类上的属性需要加@Excel(name = "对应的标题名称")

ImportParams params = new ImportParams();
// 表头设置为2行
params.setHeadRows(1);
// 标题行设置为0行,默认是0,可以不设置
params.setTitleRows(0);
// 开启Excel校验
params.setImportFields(XXXExcel.MUST_FILL);
ExcelImportResult excelExcelImportResult =     
     ExcelImportUtil.importExcelMore(input,XXXExcel.class, params);
List successList = excelExcelImportResult.getList();
List failList = excelExcelImportResult.getFailList();

csv文件导入功能:

CsvImportParams params = new CsvImportParams(CsvImportParams.GBK);
params.setHeadRows(1);
params.setTitleRows(0);
List objects = CsvImportUtil.importCsv(input, XXXExcel.class, params);

导出功能:

// 从数据库中查询出来的数据
List list = XXXService.list(params);

ExcelUtils.exportExcelToTarget(response, null, list, XXXExcel.class);

3.使用Alibaba Easy Excel(没用过,可以尝试使用一下)

Java实现Excel导入导出功能关键代码_第1张图片

 

友情链接:

以上只是关键性代码,如需要其他参数设置,可以查看官网的具体参数使用。

1.Easy Poi:

Easy Poi官网文档1. 前言-icon-default.png?t=M3C8http://doc.wupaas.com/docs/easypoi/easypoi-1c0u4mo8p4ro8

2.Alibaba Easy Excel:

AlibabaEasyExcel 官网文档icon-default.png?t=M3C8https://alibaba-easyexcel.github.io/quickstart/write.html


作者:筱白爱学习!

期待三连(点赞,收藏,关注),关注筱白不迷路,筱白带你一起进步!!!

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号