java操作excel环境easyexcel-2.0.5最新版本环境(自动适配属性),解决asm及cglib冲
时间: 2023-08-30 09:01:45 浏览: 651
Java操作Excel可以使用EasyExcel开源库,版本为2.0.5。EasyExcel是阿里巴巴开发的一款非常简单易用的Excel操作工具,它能够处理大量数据,兼容性好,并且支持自动适配属性。
在使用EasyExcel之前,为了解决asm及cglib的冲突问题,可以进行以下步骤:
1. 引入EasyExcel依赖。在项目的pom.xml文件中添加EasyExcel的依赖坐标,确认版本为最新版本2.0.5。
2. 排除cglib依赖。在pom.xml文件中,排除cglib依赖,避免与EasyExcel中的cglib冲突。
3. 排除asm依赖。在pom.xml文件中,排除asm依赖,避免与EasyExcel中的asm冲突。
4. 添加asm-util依赖。在pom.xml文件中,添加EasyExcel对asm-util的依赖,以解决EasyExcel对asm的依赖问题。
5. 构建Excel操作类。根据需求构建相应的Excel操作类,使用EasyExcel提供的API完成Excel的读取和写入操作。
通过以上步骤,可以搭建使用EasyExcel进行Excel操作的环境,并且解决asm及cglib的冲突问题。使用EasyExcel可以方便地操作Excel,实现数据的导入和导出等功能,开发效率大大提高。EasyExcel还提供了丰富的API,可以支持各种高级操作,如数据筛选、图表生成等功能。总之,EasyExcel是一款非常方便实用的Java Excel操作工具。
相关问题
easyexcel-parant、easyexcel-core、easyexcel-support
easyexcel-parant、easyexcel-core、easyexcel-support 是 EasyExcel 这个开源项目的三个模块。
1. easyexcel-parent 是 EasyExcel 项目的父模块,它定义了项目的基本配置和依赖管理。
2. easyexcel-core 是 EasyExcel 的核心模块,它实现了 Excel 文件的读写功能,包括读取 Excel 文件中的数据并转化为 Java 对象,以及将 Java 对象写入 Excel 文件。
3. easyexcel-support 是 EasyExcel 的支持模块,它提供了一些额外的功能和工具类,例如数据校验、数据转换等。
这三个模块共同构成了 EasyExcel 这个开源项目的基础架构,使得 Java 开发者可以方便地进行 Excel 文件的读写操作。
EasyExcel- java 每行格式自定义
在 EasyExcel 中,我们可以通过自定义行样式策略来设置每行的样式。具体步骤如下:
1. 创建自定义样式类,继承 RowStyleStrategy 类,并实现其 createRowCellStyle 方法。
例如:
```
public class CustomRowStyleStrategy extends RowStyleStrategy {
@Override
public CellStyle createRowCellStyle(Workbook workbook, Sheet sheet, int rowIndex, int relativeRowIndex, List<CellData> cellDataList) {
CellStyle cellStyle = workbook.createCellStyle();
Font font = workbook.createFont();
font.setFontName("宋体");
font.setFontHeightInPoints((short) 12);
cellStyle.setFont(font);
if (rowIndex % 2 == 0) {
cellStyle.setFillForegroundColor(IndexedColors.LIGHT_TURQUOISE.getIndex());
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
}
cellStyle.setAlignment(HorizontalAlignment.CENTER);
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
cellStyle.setBorderBottom(BorderStyle.THIN);
cellStyle.setBorderLeft(BorderStyle.THIN);
cellStyle.setBorderRight(BorderStyle.THIN);
cellStyle.setBorderTop(BorderStyle.THIN);
return cellStyle;
}
}
```
2. 在写入 Excel 时,使用自定义样式类。
例如:
```
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 设置自定义样式类
CustomRowStyleStrategy customRowStyleStrategy = new CustomRowStyleStrategy();
// 写入 Excel
EasyExcel.write(fileName, dataClass)
.head(head)
.registerWriteHandler(customRowStyleStrategy)
.sheet(sheetName)
.doWrite(data);
```
这样就可以创建自定义的每行样式了。在这个例子中,我们设置了文字字体为宋体,字号为12;奇数行背景色为浅青色;居中对齐;边框为细线。你可以根据自己的需求进行调整。注意,在最新版本的 EasyExcel 中,createRowCellStyle 方法的参数有所改变,需要传入 Sheet、relativeRowIndex 和 cellDataList 参数。
阅读全文