java-excel-utils是JAVA实际操作 Excel 导入导出的java工具,目地是简单化逻辑性实际操作、可扩展 Excel 导入导出配置。
作用:
- 导进Excel文件,支持配置时长、小数位种类(支持单/多sheet)
- 电脑浏览器导出来Excel文件、模板文件(支持单/多sheet)
- 特定途径形成Excel文件(支持单/多sheet)
- 款式自定,行、列、某一表格中(支持单/多sheet)
- 固定表头(支持单/多sheet)
- 下拉框值(支持单/多sheet)
- 合并单元格、列宽、文章标题(支持单/多sheet)
实例教程文本文档:
https://github.com/andyczy/czy-nexus-commons-utils/blob/master/README-Andyczy.md
一、导出来配置。
设定列宽举例说明:
HashMap mapColumnWidth = new HashMap<>(); HashMap mapColumn = new HashMap<>(); //自定列宽 mapColumn.put(0, 3); //第一列、总宽为3 mapColumn.put(1, 20); //有些人会问总宽3是多宽?2个汉语正好,设定编号的尺寸 mapColumn.put(2, 15); //款式多调就好了,并没有啥事就一下次弄好的,并且是美观大方上。 mapColumnWidth.put(1, mapColumn); //第一个表格中列宽
设定表头举例说明:
HashMap setPaneMap = new HashMap(); setPaneMap.put(1, 3); //第一个报表、第三行逐渐固定表头
设定数据信息举例说明:(假定数据信息)
List> dataLists = new ArrayList<>(); //多表格数据
导出来报表sheet名字:
String[] sheetNameList = new String[]{\"今日交易信息\",\"今日交易明细\"}; //2个报表、可好几个
方法一:导出来应用函数公式
ExcelUtils.exportForExcelsOptimize() 和 LocalExcelUtils.exportForExcelsOptimize()
//【强烈推荐应用该方法】【提议大信息量下不必太多设定款式】 ExcelUtils excelUtils = ExcelUtils.initialization(); // 必录项--导出数据(主要参数请看下面的文件格式) excelUtils.setDataLists(dataLists); // 必录项--sheet名字(如果是多报表导出来、sheetName也如果好几个值!) excelUtils.setSheetName(sheetNameList); // 文件名字(能为空,默认设置是:sheet 第一个名字) excelUtils.setFileName(excelName); // web项目response回应导出流:务必填 【ExcelUtils 目标】 excelUtils.setResponse(response); // 导出当地【LocalExcelUtils 目标】 // excelUtils.setFilePath(\"F://test.xlsx\"); // 每一个报表的大文章标题(能为空) excelUtils.setLabelName(labelName); // 自定:固定表头(能为空) excelUtils.setPaneMap(setPaneMap); // 自定:单元格合并(能为空) excelUtils.setRegionMap(regionMap); // 自定:对每一个表格中自定列宽(能为空) excelUtils.setMapColumnWidth(mapColumnWidth); // 自定:某一行款式(能为空) excelUtils.setRowStyles(stylesRow); // 自定:某一列款式(能为空) excelUtils.setColumnStyles(columnStyles); // 自定:每一个表格中款式(能为空) excelUtils.setStyles(styles); // 自定:对每一个表格中自定下拉框(能为空) excelUtils.setDropDownMap(dropDownMap); // 自定:忽视外框(能为空:默认设置是有外框) excelUtils.setNotBorderMap(notBorderMap); // 实行导出来 excelUtils.exportForExcelsOptimize();
方法三:导出来函数公式
ExcelUtils.exportForExcelsNoStyle() 和 LocalExcelUtils.exportForExcelsNoStyle()
无款式(行、列、表格中款式)强烈推荐应用这一函数公式、款式设定太多会影响到速率
导进应用函数公式:
ExcelUtils.importForExcelData(……) 和 LocalExcelUtils.importForExcelData(……)
* 获得多模块数据信息 * 自定:多模块从第几行逐渐获取信息【看文中最下边主要参数表明】 * 自定:多模块依据这些列入空来忽视行数据信息【看文中最下边主要参数表明】
ExcelUtils 目标与 LocalExcelUtils 差别。
ExcelUtils: web回应有 response LocalExcelUtils:当地导出没 response
Test 检测【新增加当地检测】
方法四:导出来函数公式 ExcelUtils.exportForExcel(……) 到期注释
* 可给予模板免费下载 * 自定下拉框:对每一个表格中自定下拉框 * 自定列宽:对每一个表格中自定列宽 * 自定义款式:对每一个表格中自定款式 * 自定款式:表格中自定某一列或是某一行款式 * 自定单元格合并:对每一个单元格合并 * 自定:每一个报表的大文章标题 * 自定:对每一个表格中固定表头
二、导进配置。
有些人会问了,为什么这一导进并没有转化成目标呢?我是感觉不太好用,由于导入导出全是公共的,并且全是多报表,也没必要变换也有时间取得值。
9、导进配置:(第几行逐渐获取信息) 主要参数 indexMap
参数表明:多模块从第几行逐渐获取信息,默认设置从第二行逐渐获得(能为空) HashMap hashMapIndex = new HashMap(); hashMapIndex.put(1,3); // 第一个报表从第三行逐渐获得
10、导进配置:(列入空来忽视行数据信息) 主要参数 continueRowMap
参数表明:多模块依据这些列入空来忽视行数据信息(能为空) HashMap mapContinueRow = new HashMap(); mapContinueRow.put(1,new Integer[]{1, 3}); // 第一个报表第1、3列入空就忽视这行数据信息
11、导进时间格式(默认设置:yyyy-MM-dd)、导进数据保存的小数位(默认设置:#.###### 六位)
ExcelUtils excelUtils = ExcelUtils.initialization(); excelUtils.setNumeralFormat(\"#.####\"); // (能为空)期待保存小数的十位数(#.####)那样保存四位。 // (能为空) (poi 只接纳无中文版的日期文件格式、假如你要变换其他文件格式,这一主要参数要和导进表格中日期文件格式相近,如报表中为:2019年02月14日 12时12分)。 excelUtils.setDateFormatStr(\"yyyy年MM月dd日 HH时mm分\"); excelUtils.setExpectDateFormatStr(\"yyyy-MM-dd HH-mm\"); // (能为空、默认设置的值是:dateFormatStr 变量值) 期待变换后的日期文件格式。 // 实行导进函数公式 ExcelUtils.importForExcelData()
导进获取信息:(支持多表格数据)
for(........){ // 伪代码 String accountNo = hashMapList.get(j).get(\"0\"); // 获得到Excel报表中第一列数据信息 // 多表格数据、想怎么处理怎么处理,这就是不愿转成目标的缘故 }
POM Maven 引进依靠:(强烈推荐应用最新版)
com.github.andyczy
java-excel-utils
4.0
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。