java实现导入excel到数据库的工具类

将Excel数据导入到数据库 导入Excel其实也类似做上传controller 接参数需要用文件类型的对象来接 还是上代码吧,虽然low了一点不过基本的功能解决了 ========================================controller代码 说一下:具体的还是要根据自己公司的返回类型java 对象来定 /** * 导入Excel保单数据 * @param file * @return... 阅读详情

话不多说,源码开路



package argosun.util;


import java.io.File;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
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;

public class InsertExcel {


    // 记录类的输出信息
    static Log log = LogFactory.getLog(InsertExcel.class);

    /**
     * 解析方法
     *
     * @param file
     * @return
     * @throws Exception
     */
    public List<String[]> getExcel(String filePath) throws Exception {
        // 创建对Excel工作簿文件的引用
        boolean isExcel2003 = filePath.toLowerCase().endsWith("xls") ? true : false;
        System.out.println(isExcel2003);
        Workbook workbook = null;
        if (isExcel2003) {
            workbook = new HSSFWorkbook(new FileInputStream(new File(filePath)));
        } else {
            workbook = new XSSFWorkbook(new FileInputStream(new File(filePath)));
        }
        // 在Excel文档中,第一张工作表的缺省索引是0
        // 其语句为:
        // HSSFSheet sheet = wookbook.getSheetAt(0);
        Sheet sheet = workbook.getSheet("Sheet1");
        // 获取到Excel文件中的所有行数
        int rows = sheet.getPhysicalNumberOfRows();
        System.out.println("rows =" + rows);
        // 遍历行
        List<String[]> list_excel = new ArrayList<String[]>();
        for (int i = 1; i <= rows; i++) {
            // 读取左上端单元格
            Row row = sheet.getRow(i);
            // 行不为空
            if (row != null) {
                // 获取到Excel文件中的所有的列
                int cells = row.getPhysicalNumberOfCells();
                System.out.println("cells =" + cells);
                String value = "";
                // 遍历列
                for (int j = 0; j <= cells; j++) {
                    // 获取到列的值
                    Cell cell = row.getCell(j);
                    if (cell != null) {
                        switch (cell.getCellType()) {
                        case Cell.CELL_TYPE_FORMULA:
                            break;
                        case Cell.CELL_TYPE_NUMERIC:
                            value += cell.getNumericCellValue() + ",";
                            break;
                        case Cell.CELL_TYPE_STRING:
                            value += cell.getStringCellValue() + ",";
                            break;
                        default:
                            value += "0";
                            break;
                        }
                    }
                }
                String[] val = value.split(",");
                list_excel.add(val);
            }
        }
        return list_excel;
    }

}



此工具类可直接调用,方法入参是excel文档绝对路径,返回值是list集合,集合中元素为String数组,一个数组表示excel的一行

拿到集合后对pojo对象进行赋值,持久化到数据库即可


支持各种版本excel!

java web excel导入数据库 在许多管理系统中,为了满足用户的需求,常常需要从一个上传的excel表格中识别数据,导入数据库。 本文简单介绍了一个Excel2List工具类,把excel各行数据转化成ArrayList对象,从而实现数据库的导入。 阅读详情

相关推荐

Excel导入MySQL的Java工具类及源码解析

Apache POI是一个用于读写Microsoft Office格式文档的Java库,而MySQL连接驱动则是用于建立与MySQL数据库的连接。在Java开发中,我们经常会遇到将Excel表格中的数据导入到MySQL数据库的需求。以上就是一个简单的Excel导入MySQL的Java工具类及其源代码。通过这个工具类,我们可以方便地将Excel表格中的数据导入到MySQL数据库中,提高了开发效率。:该方法用于读取Excel文件的指定Sheet页,并将每行数据以字符串列表的形式返回。为数据库的用户名和密码,

ScriptCharm的博客 176

【工具篇】java导入excel工具类,简单通用,绝对值得你收藏

定义导入的excel模板 定义需要导入的EXCEL模板,EXCEL格式变更,只需要变更对应的枚举信息就可以,如果定义多个EXCEL模板, 只要定义多个枚举就行 package org.web.sales.admin.util.excel; import lombok.AllArgsConstructor; import lombok.Getter; import org.apache.commons.lang3.StringUtils; import org.web.sales.admin.definit

笑小枫 6893

2021年J题:基于STM32F103的周期信号波形识别与参数测量系统设计(立创EDA+SZPT_ZXL)

本文详细复盘了2021年全国大学生电子设计竞赛J题获奖项目,手把手教你如何基于STM32F103微控制器设计并实现周期信号波形识别与参数测量系统。文章深入剖析了硬件电路设计(包括程控放大、工作点抬升与滞回比较器)与核心软件算法(如动态采样、FFT频谱分析与波形识别逻辑),并分享了DMA传输、FFT库使用等实战要点与避坑指南,为嵌入式信号处理与电赛备赛提供了宝贵经验。

weixin_32673065的博客 230

Java导入导出Excel工具类ExcelUtil

/改成输出excel文件。* @Description : 导出Excel(可以导出到本地文件系统,也可以导出到浏览器,工作表大小为2003支持的最大值)导入和导出方法都是通过传一个fieldMap参数(类的英文属性和Excel的中文列头的对应关系)来连接实体类和Excel的。* @Description : 导出Excel(导出到浏览器,工作表的大小是2003支持的最大值)下面就是该文的主角ExcelUtil登场了,作为一个工具类,其内的所有方法都是静态的,方便使用。

耿颖才的博客 1534

Windows server 2012R2安装Oracle11g

打开 开始——所有程序——Oracle-OraDb11g_home1——配置和移植工具——Database Configuration Assistant。打开 开始——所有程序——Oracle-OraDb11g_home1——配置和移植工具——Net Configuration Assistant。首先打开Oracle的安装位置找到下面的位置找到tnsnames.ora文件右键编辑。打开Oracle的安装位置找到下面的位置找到tnsnames.ora文件右键编辑。选择仅安装数据库软件。

qq_74770105的博客 3596

3DSlicer冠脉分割实战:从DICOM导入到三维重建的完整流程(附常见问题解决)

本文详细介绍了使用3DSlicer进行冠脉分割的完整流程,从DICOM数据导入到三维重建,涵盖环境配置、视图优化、心脏区域分割及冠脉精细分割等关键步骤。针对常见问题提供实用解决方案,帮助医学影像从业者高效完成心血管结构分析,提升诊断准确性。

weixin_29271053的博客 632

工具类——Java 浏览器导入、导出Excel(Java import、export)

目录结构Ⅰ、导入一、前端1.input file2.button二、后端1.Controller2.Service3.解析类ExcelUtils4.MapperⅡ、导出一、前端1.方式一2.方式二二、后端1.Controller2.Service3.Mapper Ⅰ、导入 给到两种导入,大差不差的 一、前端 1.input file 注意1:enctype=“multipart/form-data”,method=“post” 注意2:name=“planImport”,file的name要与java读取流

Today_He的博客 5481

比例导引算法详解:从理论到Matlab实现(含3D轨迹可视化)

本文深入解析比例导引算法(PNG)的数学原理与Matlab实现,涵盖3D轨迹可视化技术。从基础运动学模型到导航比优化,详细讲解导弹拦截系统的核心算法,并提供Matlab代码示例,帮助读者掌握从理论到实战的全流程。

weixin_33725722的博客 551

java导入导出excel通用工具(POI,类注解形式)

通过给类定义注解(设置名称,设置kv转换值),然后利用设置的名称和传入的数据进行导出。只需要在项目添加两个工具类就可以实现excel导出功能。

qq_43457781的博客 2528

AI应用安全 - Prompt注入攻击

随着大模型的爆火,各行各业都在使用大模型进行智能化改造。但是如何做一个可靠的大模型应用,就需要考虑各种安全问题。本文主要介绍一种常见的安全问题,即prompt注入攻击,并介绍一些防范手段。Prompt Injection Attack(提示注入攻击)是针对大型语言模型(LLM)的一种新兴安全威胁,攻击者通过精心构造的输入提示(prompt)来操纵模型行为,使其产生非预期输出或执行恶意操作。它主要包括两种注入方式,一是直接注入,而是间接注入。

sinat_28694519的博客 1932

【机器学习】实验2,基于回归分析的大学综合得分预测(完整代码实现+分析)

大学排名是一个非常重要同时也极富挑战性与争议性的问题,一所大学的综合实力涉及科研、师资、学生等方方面面。目前全球有上百家评估机构会评估大学的综合得分进行排序,而这些机构的打分也往往并不一致。在这些评分机构中,世界大学排名中心(Center for World University Rankings,缩写CWUR)以评估教育质量、校友就业、研究成果和引用,而非依赖于调查和大学所提交的数据著称,是非常有影响力的一个。

高丽大学人工智能硕士在读|专注大模型、RAG、OCR与AI工程实践 1979

Java实现Excel导入导出操作详解

(2条消息) Java实现Excel导入和导出,看这一篇就够了(珍藏版)_zyqok的博客-优快云博客

ahwangzc的博客 2万+

智能体开发套件(ADK)介绍

city } ---") city_normalized = city . lower() . replace(" " , "") # 模拟天气数据库 mock_weather_db = {

lpfasd123的博客 1412

excel导入导出工具类

使用java导出导入excel工具类 文章目录使用java导出导入excel工具类导出导出工具类导入工具类1工具类2 导出 /** * * @return */ @Override public File exportLogInfo() { Map<String,Object> resultMap = new HashMap<String, Object>(); String sqlExceptSelect

qq_24790827的博客 1701

手把手教你学simulink(40.1)--水力发电场景示例:基于 Simulink 的抽水蓄能电站水力发电

项目背景抽水蓄能电站是一种重要的储能技术,广泛应用于电力系统的调峰填谷、频率调节和备用电源。它通过在电力负荷低谷时将水从下水库抽到上水库储存,在电力负荷高峰时释放水进行发电,从而实现电能的高效利用。与传统的水电站不同,抽水蓄能电站可以在短时间内快速响应电网的需求,具有良好的灵活性和可靠性。本项目旨在使用 MATLAB/Simulink 模拟一个完整的抽水蓄能电站的水力发电过程,包括水泵-涡轮机系统、发电机、水道系统、控制系统等,并实现对电站的精确控制,确保其在不同工况下都能稳定运行。

MHD0815的博客 886

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java实用工具类:Excel的导入和导出

一:将Excel表格中的数据导入到数据库中 1、实体类创建 @Data public class ImportProduct { //商家id private String id; //商家名称 private String businessName; //概述 private String profile; //价格 privat...

skk_joker的博客 573

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java实现Excel导入、Excel导出

这篇文章主要介绍了Java中的Excel导入、Excel导出功能的实现,在开发中,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 文章目录4.2:Mapper4.3:Mapper.xml2.1.1:批量上传文件结果2.1.2:spring boot 项目中 appConfig.properties 中加入两个配置参数2.2:批量下载文件2.2.1:批量下载文件结果3 :其它附属代码 Mapper,Mapper.xml 代码如下3.1:Mapper:3.2 :Mapper.x.

天亮了叫你 1993

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java导excel数据入数据库--springCloud

java导入excel数据生成sql文件引用jar包实体类实现类,main方法运行 引用jar包 实体类 实现类,main方法运行

weixin_45305706的博客 603

excel导入数据库java_Java实现Excel导入数据库,数据库中的数据导入到Excel

实现的功能:Java实现Excel导入数据库,如果存在就更新数据库中的数据导入到Excel1、添加jxl.jarmysql-connector-java.1.7-bin.jar包到项目的lib目录下­2、Excel文件目录:D://book.xls3、数据库名:javenforexcel4、表名:stu5、编写类:连接mysql的字符串方法、插入的方法、实体类­­表结构如下 :连接数据库的工具类...

weixin_42356145的博客 165

批量导入excel表格数据到数据库中

1、创建导入抽象类 package com.gcloud.common.excel; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintStream; import java.sql.SQLException;

provence_20的博客 261

Java导入Excel文档到数据库

Java导入Excel到数据库

qq_44717657的博客 8801

java实现excel对mysql表的导入和导出

1.功能: mysql表数据导出到excel excle表数据导入到mysql表,有更新的话会更新到mysql表里 2.需要的jar包:jxl.jar , mysql-connector-java-xxx.jar 3.数据库信息: 4.编写类 连接数据库的工具类 DBhelper.java package com.tes...

xu19990122的博客 2997

Java导入excel到数据库

Java导入excel <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> //...

jia814583973的博客 1895

java上传excel文件导入数据到数据库

pom.xml <!--poi的依赖--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.11&...

zm9898的博客 4245

java layui上传Excel并导入数据库

    前端代码 &lt;button type="button" class="layui-btn" id="test3"&gt;&lt;i class="layui-icon"&gt;&lt;/i&gt;导入Excel&lt;/button&gt; js代码    //使用前需要引入layui相关包 layui.use('upload', fun

旸哥的博客 1万+

Java实现Excel导入数据库,数据库中的数据导入到Excel

连接数据库的工具类 1 package demo; 2 import java.sql.Connection; 3 import java.sql.DriverManager; 4 import java.sql.PreparedStatement; 5 import java.sql.ResultSet; 6 import java.sql.SQLExceptio...

weixin_30498921的博客 126
下一篇: java设置cookie,浏览器关闭后cookie随即自动清除问题
Yuwen_forJava
博客等级 码龄9年 28粉丝 90原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值