Excel提供了把SQLServer作为数据源导入数据的技术,但似乎没有提供方法把Excel中的数据导入到数据库。Apache的POI提供了Java程序对Microsoft Office格式档案读和写的功能。

基本功能:

HSSF - 提供读写Microsoft Excel格式档案的功能。

XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。

HWPF - 提供读写Microsoft Word格式档案的功能。

HSLF - 提供读写Microsoft PowerPoint格式档案的功能。

HDGF - 提供读写Microsoft Visio格式档案的功能。

导入jar包:

当然还有数据库驱动包。

jar包下载地址:https://www.apache.org/dyn/closer.lua/poi/release/bin/poi-bin-4.0.0-20180907.zip

下面就可以解析excel文档了:

package com.hncj.test;import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row;
import org.junit.Test;public class ExcelReader {//获取数据库连接public static Connection getConnection() throws Exception {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connection connection = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=JWGL", "sa", "112233");return connection;}public static void main(String[] args) {try {//获取excel文件的输入流,必须是.xls后缀,如果是xlsx后缀,要用XSSFWorkBookFileInputStream fis = new FileInputStream("src/info.xls");HSSFWorkbook hssfWorkbook = new HSSFWorkbook(fis);//获取表格HSSFSheet sheetAt = hssfWorkbook.getSheetAt(0);Connection connection = getConnection();String sql = "insert into XS values(?,?,?,?,?)";PreparedStatement ps = connection.prepareStatement(sql);//遍历每行及每个单元格for (Row row : sheetAt) {//每个单元格有不同的数值类型,具体可以通过cell的getCellType()方法查看ps.setString(1, row.getCell(0).getStringCellValue().toString());ps.setString(2, row.getCell(1).getStringCellValue().toString());ps.setInt(3, (int)row.getCell(2).getNumericCellValue());ps.setString(4, row.getCell(3).getStringCellValue().toString());ps.setString(5, row.getCell(4).getStringCellValue().toString());ps.execute();}ps.close();connection.close();}catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

JAVA处理Excel表格数据并写入数据库相关推荐

  1. java读写excel表格数据

    java读写excel表格数据 java读写excel表格数据 excel类 package excel;import java.io.File; import jxl.Cell; import jx ...

  2. Java实现Excel表格数据的导入(兼容xls与xlsx)

    Java实现Excel表格数据的导入(兼容xls与xlsx) 目录 依赖 代码 注意点 目录 依赖 <!-- 添加POI的依赖用于Excel的操作 --><dependency> ...

  3. python导入excel表格-Python 将Excel表格数据导入MySQL数据库

    今天分享一个刚刚完成的Python脚本,一个实用的小技能,就是利用Python代码,将EXCEL表格数据导入到MySQL数据库中!话不多说,下面代码示例. Excel表格数据.jpg 1示例代码: i ...

  4. java poi excel 导入数据库_java POI 处理excel表格数据并导入数据库示例

    java操作Excel最常用的开源组件有poi与jxl.jxl是韩国人开发的,发行较早,但是更新的很慢,目前似乎还不支持excel2007. poi是apache下的一个子项目,poi应该是处理ms的 ...

  5. php 导出csv设置列宽度,php数据库导出excel表格数据-php从数据库导出csv格式的Excel表格是,字段本身就......

    PHP如何将查询出来的数据导出成excel表格(最好做... $objPHPExcel->getActiveSheet()->getDefaultColumnDimension(A)-&g ...

  6. java读取excel表格数据

    1 背景介绍 java读取excel文件有很多的应用场景,如读取数据后入库,或者做数据分析,预处理等等,那么如何做到读取文件呢,下面看具体步骤. 笔者使用环境是IDEA2020.1,jdk8. 2 导 ...

  7. java导入Excel表格数据

    一.思路是这样的: 1.先做好一个Excel模板供用户下载,例如下图 2.用户使用模板填好数据,上传Excel文件到web后台,后台接收文件. 3.把用户上传的文件进行校验文件格式.字段是否符合要求, ...

  8. java 实现Excel 表格数据的读写

    一 :简介 开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java Excel Apache ...

  9. oracle数据库html导出表格,html数据库导出excel表格数据-关于把数据库数据以表格形式导出...

    关于把数据库数据以表格形式导出 库中的数据导出到excel,以oracle为例: 最简单的方法---用工plsql dev 执行File =>newReport Window .在sql标签中写 ...

最新文章

  1. 公司--显示效果,多出来的用...
  2. 开发日记-20190816 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 24
  3. Class Activation Mapping(CAM)
  4. 【译】Understanding Universal Composition Framework and Sprites State Channels
  5. 某企业管理软件开发公司校园招聘的小组讨论面试题
  6. centos java mvn_Linux(centos7)安装JDK1.8与maven
  7. 每天两小时,吃透法国TOP双硕专家匠心打造的这套目标检测、卷积神经网络和OpenCV学习笔记(保姆级/20G高清/PPT/代码)...
  8. LabVIEW通过ADO连接SQL Server 方法二
  9. 没有代码天赋的我,先退出了
  10. ComponentName
  11. 360解压电脑版安装包_迅捷pdf转换器电脑版安装包下载-迅迅捷pdf转换器安装包免费下载...
  12. Julia : HDF5、JLD2库、group、dataset
  13. python乌龟吃鱼_Python面向对象练习-通过pygame改良乌龟吃鱼
  14. 克罗内克积kron() 知识点
  15. mysql 用户、数据库、表的基本操作
  16. 数据可视化开源工具软件
  17. Redis 布隆过滤器
  18. 期货开户手续费怎么计算?
  19. 诺基亚Lumia 920更新后出现屏幕亮度自动调节问题?
  20. 【论文】论文整体结构(以项目干系人管理为例)

热门文章

  1. 二十一、提前退出提前返回(改写冗长的if-else语句)(2021/4/30)
  2. 土壤墒情测量仪有哪些
  3. UGUI系列——RectTransform之UI宽高和SizeDelta
  4. grafana 7.5.11 统计多台服务器出口带宽
  5. Oracle提示协议适配器错误
  6. LabVIEW如何减少下一代测试系统中的硬件过时4
  7. 加速成长有什么原则呢?
  8. 素问·八正神明论原文
  9. thinkpad卡在logo界面_由于win7系统启动卡在Thinkpad LOGO屏幕上而导致无法进入系统的三种解决方案...
  10. 终于有清华大佬把“:JVM入门以及Class格式”给大家讲解透彻了