2025年3月25日 星期二 甲辰(龙)年 月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Java

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

时间:06-13来源:作者:点击数:36

源码如下:

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

  • /**
  • * 获取excel数据集合
  • * @param url 文件url
  • * @return 数据集合
  • * @throws Exception ex
  • */
  • public static List<Map<Integer,Object>> 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<Map<Integer,Object>> list = new ArrayList<>();
  • // 遍历行
  • for (int index = firstRowIndex; index < lastRowIndex; index++) {
  • Row row = sheet.getRow(index);
  • if(row != null){
  • Map<Integer,Object> 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<XXXExcel> excelExcelImportResult =
  • ExcelImportUtil.importExcelMore(input,XXXExcel.class, params);
  • List<XXXExcel> successList = excelExcelImportResult.getList();
  • List<XXXExcel> failList = excelExcelImportResult.getFailList();
csv文件导入功能:
  • CsvImportParams params = new CsvImportParams(CsvImportParams.GBK);
  • params.setHeadRows(1);
  • params.setTitleRows(0);
  • List<XXXExcel> objects = CsvImportUtil.importCsv(input, XXXExcel.class, params);
导出功能:
  • // 从数据库中查询出来的数据
  • List<XXXDTO> list = XXXService.list(params);
  • ExcelUtils.exportExcelToTarget(response, null, list, XXXExcel.class);

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

友情链接:

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

1.Easy Poi:

Easy Poi官网文档1. 前言

2.Alibaba Easy Excel:

AlibabaEasyExcel 官网文档

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门