ExcelUtlis将execl文件中的内容存储到java对象中

【Apache POI】Java写入Excel文件 上篇文章学习了Java读取Excel文件,这篇文章接着来简单总结Java写入Excel,话不多说,看代码:   import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IO... 阅读详情

        很多时候会涉及到execl上传,如果使用数字取标示每一个单元格,日后维护起来将非常麻烦。

        如果将execl单元格中的内容放到List<javaBean>中,一个javaBean对应一行execl中的内容,这样操作execl会很方便。

以后要在execl中添加某一列,对应地在javaBean中添加对应的字段即可。代码维护起来十分方便。


import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.web.multipart.MultipartFile;

import java.beans.PropertyDescriptor;
import java.io.File;
import java.io.FileInputStream;
import java.lang.reflect.Field;
import java.util.LinkedList;
import java.util.List;


public class ExcelUtlis {
    /**
     * 
     * @param file          execl文件
     * @param sheetClazz    对应的实体类
     * @param num           读取execl的起始行的索引
     * @param columnNum     读取execl的列数
     * @param <T>
     * @return
     * @throws Exception
     */
    public static <T>List<T> getExcelListData(MultipartFile file, Class sheetClazz, Integer num, Integer columnNum) throws Exception {
        Field[] totalRowClazzFields = sheetClazz.getDeclaredFields();
        Workbook workbook = new XSSFWorkbook(file.getInputStream());
        Sheet sheet = workbook.getSheetAt(0);
        List<T> ts = new LinkedList<>();
        for (int j = num; j < sheet.getLastRowNum() + 1; j++) {
            Row row = sheet.getRow(j);
            T obj = (T) sheetClazz.newInstance();
            for (int k = 0; k < columnNum; k++) {
                String value = "";
                try {
                    value = row.getCell(k).getStringCellValue().trim();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                new PropertyDescriptor(totalRowClazzFields[k].getName(), sheetClazz).getWriteMethod().invoke(obj, value);
            }
            ts.add(obj);
        }
        return ts;
    }

}

读取Excel并转化成对象 /*** * 读取Excel文件里数据,来源于模板引擎 * 读取Excel的兼容性/03/07以上 * 参数一读取所需的文件对象 * 参数二自定义需要对应实体对象相关的属性 * 参数三将数据转化成对应的class实体对象 * 参数四从文档的第几行读取 */ 立即下载

相关推荐

Cibersort免疫浸润 --- 详细教程

免疫浸润是指免疫细胞如淋巴细胞、浆细胞、巨噬细胞等进入到组织或器官中,并在这些组织或器官中发挥免疫功能的过程。免疫细胞的浸润可以是炎症反应的一部分,也可以是针对感染、肿瘤或其他疾病的免疫应答的一部分。免疫浸润通过调节免疫反应和炎症反应的程度和类型,起到维护机体免疫平衡和清除异常细胞或病原体的作用。在某些情况下,免疫浸润可能导致炎症反应过度,引起组织损伤,例如自身免疫性疾病。因此,免疫浸润在许多疾病的诊断和治疗中都具有重要的意义。免疫浸润可以通过组织切片染色和免疫组织化学等方法观察和分析。

ZxVSaccount的博客 9109

Java实现excel文件上传、解析,对象存储

Java实现excel文件上传、解析,对象存储

佐小锘 6367

SRAM compiler中 Number of banks 设置

的值时,需要考虑应用的性能需求、功耗要求和面积限制。设计者应根据具体的应用场景选择合适的bank数量,以优化整体系统性能。bank是一种用于分离存储器访问的设计结构,允许同时对不同的存储区域进行读写操作,从而提高存储器的并发访问性能。选项用于指定 SRAM 存储器的 并发存储区域。在 SRAM 编译器中,

hzmscut的博客 1872

JAVA导入Excel文件保存数据

@RequestMapping("/updateFile") public void updateFile (MultipartFile file, HttpServletRequest req, HttpServletResponse resp) throws IOException { //将上传到的MultipartFile转为输入流,然后交给POI去解析即可。可以分为如下四个步骤: //1.创建HSSFWorkbook对象 HSSFWorkbook workbook = n.

weixin_50182117的博客 624

正交试验实战指南:从PICT工具到混合水平表应用

本文详细介绍了正交试验法在测试设计中的实战应用,从基础概念到PICT工具的高级使用技巧。通过混合水平表设计和工程化实践案例,帮助测试工程师高效解决参数组合爆炸问题,提升测试覆盖率与效率。特别适合兼容性测试和复杂系统验证场景。

weixin_29230865的博客 260

【黑马-产品经理入门基础课笔记】01.认识产品经理

问题定义 ==> 可行性研究 ==> 需求分析。

2401_88466092的博客 1843

使用poi读取上传的Excel文件,并将数据封装到java对象中

使用poi读取Excel文件,并将数据封装到java对象中Maven引入依赖Excel工具类 Maven引入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ...

lyd的博客 2315

PnP 单目相机位姿估计(二):solvePnP利用二维码求解相机世界坐标

前言 原理简介 输入参数准备 1 objectPoints特征点世界坐标 2 imagePoints特征点在摄像头下的像素点坐标 3cameraMatrixdistCoeffs内参矩阵和畸变矩阵 相机世界坐标的求解 1求世界坐标中的点在相机坐标系下的坐标 2求相机在世界坐标中的坐标 3效果求解相机在世界坐标系下的坐标点 4求解代码1.前言  很多时候,当我们利用单目相机获取图像时,往往只能获取图像中

cocoaqin的博客 5万+

Java后台遍历Excel文件的数据

public static List<Object[]> getExcelAll(File file) { List<Object[]> list = new ArrayList<>(); try { Workbook wb = null; String fileName = file.getName(); ...

weixin_43410875的博客 2549

【第48例】BLM模型之市场洞察-五看工具篇(一)

BLM市场洞察

产品线负责人 2111

对halcon形状匹配算法的一点分析

基于Intel VTune Profiler对halcon形状匹配算法的一点分析

manuoo的专栏 567

Excel中行数据转换为Java对象

Excel中行数据转换为Java对象

GangsterChen & Codes 1057

【MATLAB例程】三维下的IMM(交互式多模型),模型使用CV(匀速)和CA(匀加速),滤波使用EKF。附完整代码

CV模型:状态包含位置、速度和零加速度(9维状态),状态转移矩阵忽略加速度项CA模型:完整包含位置、速度和加速度(9维状态),状态转移矩阵包含二次项过程噪声矩阵Q分别根据两种模型的运动特性推导。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 561

ExcelUtils工具类(Java,poi)

Excel工具类代码 package util; import org.apache.commons.io.IOUtils; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWor...

theonlytao的博客 9991

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ExcelUtils简单上手

其实ExcelUtils的User's Guide已经相当清楚了,我就权当体验中文记录一下了。 1. 首先在项目classpath加入以下五个jar包: excelutils.jarpoi-2.5.1.jarcommons-logging.jarcommons-digester.jarcommons-beanutils.jar 2. 建立一个Excel模板(demo.xls),如下图

kuyuyingzi的专栏 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ExcelUtils

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.ut...

weixin_45051650的博客 400

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

简单 ExcelUtils

ExcelUtils import com.google.common.collect.Maps; import java.io.InputStream; import java.io.OutputStream; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Arra

qq_36609053的博客 663

Java读取Excel表格到对象

Java读取Excel表格到对象 在公司的项目中,要求我把医疗人员传过来的excel表格资料通过系统解析成对象并且存到数据库,在学习了相关资料后,就开始了编写,代码如下:public List readExcel(File file) throws Exception { //获取文件名字 String fileName = file.getName();

havetogg的博客 4745

用HSSFWorkbook来对excel进行读操作

用HSSFWorkbook来对excel进行读操作 以下就用一个简单的例子来简要的说明一下:   import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.apache.po...

知识林www.zslin.com 485

JAVA 使用poi技术,将表格中的一行数据看成一个对象,处理Excel表导入数据

需要导入POI.jar包,下载地址:https://download.youkuaiyun.com/download/qq_42694534/10736714 还有上传文件的两个commons-fileupload-1.3.3包、commons-io-2.6包,下载地址: https://download.youkuaiyun.com/download/qq_42694534/10736792 JAVA 使用poi技术处...

qq_42694534的博客 1636

Java对象存入Excel表格

导入依赖 <!-- poi 传入Excel表 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>RELEASE</version> </dependency> 实体类entity @Data @AllArgsConstructor @NoArg

qq_40604509的博客 424

java excel 第一列赋值_java poi excel操作 把第一列放到最后去

@Overridepublic void adjustExcleColumnPosition(String filePath,int col) throwsException{File file=newFile(filePath);InputStream inputStream=newFileInputStream(file);HSSFWorkbook workBook=newHSSFWorkbo...

weixin_36319281的博客 472

Java导入导出excel

1.工具类package com.utils; import java.beans.IntrospectionException; import java.beans.PropertyDescriptor; import java.io.InputStream; import java.lang.reflect.InvocationTargetException; import java.la...

chaijw0928的博客 292
上一篇: java往图片上加文字(水印)
下一篇: SpringBoot发送邮件服务,自定义发送人,以及附件名称过长的乱码问题。
易中仙
博客等级 码龄10年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值