广告
返回顶部
首页 > 资讯 > 精选 >Java项目中如何将Excel文件从数据库导入与导出
  • 789
分享到

Java项目中如何将Excel文件从数据库导入与导出

javaexcel数据库 2023-05-31 07:05:06 789人浏览 八月长安
摘要

本篇文章给大家分享的是有关Java项目中如何将excel文件从数据库导入与导出,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ExcellToObjectUtil 类主要功能是讲

本篇文章给大家分享的是有关Java项目中如何将excel文件从数据库导入与导出,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

ExcellToObjectUtil 类

主要功能是讲Excel中的数据导入到数据库中,有几个注意点就是

一般Excel中第一行是字段名称,不需要导入,所以从第二行开始计算

每列的匹配要和对象的属性一样

import java.io.IOException;import java.text.DecimalFORMat;import java.util.ArrayList;import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.poifs.filesystem.POIFSFileSystem;import com.forenms.exam.domain.ExamInfo;public class ExcellToObjectUtil {  //examId,realName,身份证,user_card,sex,没有字段,asseSSMent_project,admission_number,seat_number     public static List<ExamInfo> readXls(POIFSFileSystem poifsFileSystem) throws IOException {//    InputStream is = new FileInputStream(filepath);    HSSFWorkbook hssfWorkbook = new HSSFWorkbook(poifsFileSystem);    ExamInfo exam = null;    List<ExamInfo> list = new ArrayList<ExamInfo>();    // 循环工作表Sheet    for (int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) {      HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet);      if (hssfSheet == null) {        continue;      }      // 循环行Row      for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {        HSSFRow hssfRow = hssfSheet.getRow(rowNum);        if (hssfRow == null) {          continue;        }        exam = new ExamInfo();        // 循环列Cell        HSSFCell examId = hssfRow.getCell(1);        if (examId == null) {          continue;        }        double id = Double.parseDouble(getValue(examId));        exam.setExamId((int)id);//        HSSFCell realName = hssfRow.getCell(2);//        if (realName == null) {//          continue;//        }//        exam.setRealName(getValue(realName));//        HSSFCell userCard = hssfRow.getCell(4);//        if (userCard == null) {//          continue;//        }//        //        exam.setUserCard(getValue(userCard));        HSSFCell admission_number = hssfRow.getCell(8);        if (admission_number == null) {          continue;        }        exam.setAdmission_number(getValue(admission_number));        HSSFCell seat_number = hssfRow.getCell(9);        if (seat_number == null) {          continue;        }        exam.setSeat_number(getValue(seat_number));        list.add(exam);      }    }    return list;  }  public static List<ExamInfo> readXlsForjs(POIFSFileSystem poifsFileSystem) throws IOException {//   InputStream is = new FileInputStream(filepath);   HSSFWorkbook hssfWorkbook = new HSSFWorkbook(poifsFileSystem);   ExamInfo exam = null;   List<ExamInfo> list = new ArrayList<ExamInfo>();   // 循环工作表Sheet   for (int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) {     HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet);     if (hssfSheet == null) {       continue;     }     // 循环行Row     for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {       HSSFRow hssfRow = hssfSheet.getRow(rowNum);       if (hssfRow == null) {         continue;       }       exam = new ExamInfo();       // 循环列Cell 准考证号       HSSFCell admission_number = hssfRow.getCell(0);       if (admission_number == null) {         continue;       }       exam.setAdmission_number(getValue(admission_number));       //读取身份证号       HSSFCell userCard= hssfRow.getCell(2);       if (userCard == null) {        continue;       }       exam.setUserCard(getValue(userCard));       //读取座位号       HSSFCell seat_number = hssfRow.getCell(3);       if (seat_number == null) {        continue;       }       exam.setSeat_number(getValue(seat_number));       //读取考场号       HSSFCell fRoomName = hssfRow.getCell(6);       if (fRoomName == null) {        continue;       }       exam.setfRoomName(getValue(fRoomName));       //读取开考时间       HSSFCell fBeginTime = hssfRow.getCell(8);       if (fBeginTime == null) {        continue;       }       exam.setfBeginTime(getValue(fBeginTime));       //读取结束时间       HSSFCell fEndTime = hssfRow.getCell(9);       if (fEndTime == null) {        continue;       }       exam.setfEndTime(getValue(fEndTime));       list.add(exam);     }   }   return list; }    private static String getValue(HSSFCell hssfCell) {    if (hssfCell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN) {      // 返回布尔类型的值      return String.valueOf(hssfCell.getBooleanCellValue());    } else if (hssfCell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {      // 返回数值类型的值      DecimalFormat df = new DecimalFormat("0");       String strCell = df.format(hssfCell.getNumericCellValue());      return String.valueOf(strCell);    } else {      // 返回字符串类型的值      return String.valueOf(hssfCell.getStrinGCellValue());    }  }}

--结束END--

本文标题: Java项目中如何将Excel文件从数据库导入与导出

本文链接: https://www.lsjlt.com/news/224103.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java项目中如何将Excel文件从数据库导入与导出
    本篇文章给大家分享的是有关Java项目中如何将Excel文件从数据库导入与导出,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ExcellToObjectUtil 类主要功能是讲...
    99+
    2023-05-31
    java excel 数据库
  • 如何将Excel文件导入MySQL数据库
    本文实例为大家分享了Excel文件导入MySQL数据库的方法,供大家参考,具体内容如下 1、简介 本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要将所需的Excel数据添加进去,如果按照传统的方...
    99+
    2022-10-18
  • Java如何将Excel数据导入数据库
    这篇文章给大家分享的是有关Java如何将Excel数据导入数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、根据业务需求设计数据库表2、根据数据库表设计一个Excel模板模板的每列属性必须与表字段一一对应3...
    99+
    2023-06-29
  • 如何从Mysql中导出数据到excel文件中
    这篇文章给大家介绍如何从Mysql中导出数据到excel文件中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 每次通过int...
    99+
    2022-10-19
  • 如何将java项目导出为.exe执行文件
    小编给大家分享一下如何将java项目导出为.exe执行文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!将java项目导出为.exe执行文件需要借助于第三方软件,...
    99+
    2023-06-15
  • 如何将数据库中的数据导成 excel 文件
    这个要看下具体格式,如果只是将数据库中的明细数据逐条导出到 excel 中的话,这个直接使用开源的 poi 就行,具体可以直接百度下,但是这种实际上没多大意义,大多数的需求是要求按照特定的格式导出,比如订单信息表要求每个订单号的数据导出到一...
    99+
    2015-10-31
    如何将数据库中的数据导成 excel 文件
  • 如何将sql文件导入数据库
    要将SQL文件导入数据库,可以使用以下几种方法:1. 使用命令行工具:- 打开命令行工具,进入到安装了数据库的目录下的bin文件夹。...
    99+
    2023-09-23
    数据库
  • Android项目中如何导入数据库
    Android项目中如何导入数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。方法如下我们都知道 Android的 数据库默认是放在data\data\pac...
    99+
    2023-05-31
    android roi 目中
  • 如何在Java项目中利用序列化与反序列化将对象文件写入与导出
    如何在Java项目中利用序列化与反序列化将对象文件写入与导出?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java类中对象的序列化工作是通过ObjectOutp...
    99+
    2023-05-31
    java 序列化 反序列化
  • 如何从mysql中将数据导入到oracle数据库中
    这篇文章主要讲解了“如何从mysql中将数据导入到oracle数据库中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何从mysql中将数据导入到oracl...
    99+
    2022-10-18
  • 如何将 .sql 文件导入到 MySQL 数据库?
    导入 SQL 文件到 MySQL 数据库是一个常见的任务,本文将介绍如何执行该操作。我们将逐步讲解具体的步骤,帮助您完成这个过程。 步骤 1: 打开命令提示符或终端 首先,在您的计算机上打开命令提示符或终端窗口。这将是执行导入操作的地方。 ...
    99+
    2023-09-18
    数据库 mysql sql
  • 利用java如何实现把对象数组导出从Excel文件
    利用java如何实现把对象数组导出从Excel文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、导入相关jar包,pom依赖如下: <dependency> ...
    99+
    2023-05-31
    java excel 对象数组
  • Java如何实现文件导入数据库
    在Java中,可以使用Java IO库中的类来实现文件导入数据库的功能。下面是一个简单的示例代码:```javaimport jav...
    99+
    2023-09-15
    Java 数据库
  • C#中如何使用NPOI将List数据导出到Excel文档
    今天小编给大家分享一下C#中如何使用NPOI将List数据导出到Excel文档的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-06-29
  • Java 如何将表格数据导入word文档中
    Java 表格数据导入word文档中 个人觉得这个功能实在搞笑,没什么意义,没办法提了需求就要实现,(太好说话了把我) 我的实现是再word中生成一个与 excel行,列 一样的一个...
    99+
    2022-11-12
  • 如何在阿里云数据库中导入文件
    阿里云数据库是阿里集团提供的云数据库服务,它具有高可用、高性能、高扩展性等特点。在使用阿里云数据库的过程中,我们可能会遇到需要导入文件的情况。本文将详细介绍如何在阿里云数据库中导入文件。 步骤一:登录阿里云数据库管理页面首先,我们需要登录阿...
    99+
    2023-10-30
    阿里 数据库中 文件
  • mysql如何实现查询结果导出csv文件及导入csv文件到数据库操作_Mysql
    小编给大家分享一下mysql如何实现查询结果导出csv文件及导入csv文件到数据库操作_Mysql,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一...
    99+
    2022-10-18
  • 了解如何使用LOAD DATA INFILE命令将CSV文件导入MySQL数据库
    导入CSV文件是将数据从文本文件(如CSV)加载到MySQL数据库表中的常见任务。 MySQL提供了LOAD DATA INFILE语句,便于批量导入CSV文件中的数据。本篇文章将为您介绍如何使用LOAD DATA INFILE语句导入数据...
    99+
    2023-10-07
    数据库 mysql java
  • 我们如何将MySQL表中的所有数据导出到一个文本文件中?
    可以借助 SELECT … INTO OUTFILE 语句来完成。我们借助以下示例来说明它 - 示例 假设我们从表“Student_info”中有以下数据: mysql> Select * from Student_...
    99+
    2023-10-22
  • 我们如何使用带有“FIELDS TERMINATED BY”选项的 MySQL LOAD DATA INFILE 语句将数据从文本文件导入到 MySQL 表中?
    当我们想要导入 MySQL 表的文本文件的值由逗号 (,) 或任何其他分隔符(如冒号 (:))分隔时,应使用“FIELDS TERMINATED BY”选项,可以通过下面的例子来理解 -例子假设我们有以下数据,用分号(;)分隔,在我们想要导...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作