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。

相关推荐
2301_32241428047 小时前
基于SpringBoot+Vue的休闲零食超市管理系统的设计与实现59004-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·vue.js·spring boot·redis·mysql·决策树·推荐算法
懂点Tech8 小时前
ctfshow MISC入门图片篇(信息附加):misc41解题思路
开发语言·python
金銀銅鐵9 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(上)
java·后端·ai编程
catchadmin9 小时前
PHP 8.7 协程新提案 让跨协程代码共享请求身份
开发语言·php
福建佰胜张工9 小时前
SMC 薄型气爪 MHF2-16D1 深度解析:平行开闭、低剖面结构在自动化装配中的选型与落地
java·服务器·安全·自动化
念何架构之路9 小时前
go-grpc设计思想
开发语言·后端·golang
catoop10 小时前
API Key 设计与安全生成方案:结构拆解、数据库设计与 Java 实现
java·数据库·安全
system_error_x10 小时前
SpringBoot 集成 Thymeleaf 简洁入门
java·spring boot·后端
酷炫码神10 小时前
Day 10|Pinia 状态管理:把散落在各组件的数据,收进一个全局仓库
android·开发语言·javascript
驭渊的小故事10 小时前
Spring AI Alibaba 实战:从maven依赖治理到声明式工具调用
java·人工智能·spring