JAVA使用easyExcel导出数据到EXCEl,导出数据不全问题解决

JAVA使用easyExcel导出数据到EXCEl,导出数据不全问题解决

问题描述

JAVA使用easyExcel导出数据到EXCEl,导出数据不全问题。

导出的excel部分列有数据,好几列没有数据

解决思路一

从网上百度查询,大多数的解决思路是说:

maven坐标只添加了easyExcel依赖导致数据无法写入到excel文件中。注意必须要加入poi的相关依赖才能使用easyExcel中的读写功能。

对于这种解决思路,解决办法也是很简单,看一下自己的maven是否存在poi的相关依赖。如果没有,导入相关依赖,如下:

<!--easyexcel -->
   <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>easyexcel</artifactId>
        <version>${easyexcel-version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>4.1.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>4.1.1</version>
    </dependency>

但是这种解决办法对我不起作用。

解决思路二

于是我开始排查问题,为什么有的部分列能导出数据,有的却没有数据。最后终于发现了问题:

是因为我的导出实体子弹属性首字母大写了,这个真的非常尴尬。因为题主平时除了写java代码还要写C#项目的代码,C#项目代码里面要求首字母都大写,所以习惯了,写成了大写,这个一定要注意啊,java的驼峰命名还是要遵循的。

java 复制代码
/**
 * @author Eric.Yang
 * @version V1.1
 * @date 2024/10/14
 * @description TODO
 */
@Data
@ExcelIgnoreUnannotated
public class MB51Vo implements Serializable {
    /*** *****/
    @ExcelProperty(value = "Material")
    @ColumnWidth(40)
    private String Material;

    /*** *****/
    @ExcelProperty(value = "Plant")
    private String Plant;

    /*** *****/
    @ExcelProperty(value = "Storage location")
    private String StorageLocation;

    /*** *****/
    @ExcelProperty(value = "Movement type")
    private String MovementType;

    /*** *****/
    @ExcelProperty(value = "Material Document")
    private String MaterialDocument;
    
}

如上所示,把导出实体对应的Excel改为驼峰式命名,小写开头就合适了。记录一下,两种语言的差距。

温馨提示

如有帮助,转发和使用请注明出处,感谢开源,感觉Code。

相关推荐
陌上花开࿈1 小时前
调用第三方接口
java
Aileen_0v02 小时前
【玩转OCR | 腾讯云智能结构化OCR在图像增强与发票识别中的应用实践】
android·java·人工智能·云计算·ocr·腾讯云·玩转腾讯云ocr
西猫雷婶3 小时前
python学opencv|读取图像(十九)使用cv2.rectangle()绘制矩形
开发语言·python·opencv
桂月二二3 小时前
Java与容器化:如何使用Docker和Kubernetes优化Java应用的部署
java·docker·kubernetes
liuxin334455663 小时前
学籍管理系统:实现教育管理现代化
java·开发语言·前端·数据库·安全
码农W4 小时前
QT--静态插件、动态插件
开发语言·qt
ke_wu4 小时前
结构型设计模式
开发语言·设计模式·组合模式·简单工厂模式·工厂方法模式·抽象工厂模式·装饰器模式
大G哥4 小时前
pytest自动化测试数据驱动yaml/excel/csv/json
json·excel·pytest
小马爱打代码4 小时前
设计模式详解(建造者模式)
java·设计模式·建造者模式
小奥超人4 小时前
Excel粘贴复制不完整的原因以及解决方法
windows·经验分享·microsoft·excel·办公技巧