- 浏览: 83034 次
- 性别:
- 来自: 上海
文章分类
最新评论
1、添加POI jar包到项目的lib目录下
2、Excel文件目录:d://excel.xls
3、数据库字段为:num1 num2 num3 num4 num5 num6
4、数据库名:blog
5、表名:test
6、编写类:连接mysql的字符串方法、插入的方法、实体类
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1 import java.io.FileInputStream;
2 import java.io.FileNotFoundException;
3 import java.io.IOException;
4 import org.apache.commons.logging.Log;
5 import org.apache.commons.logging.LogFactory;
6 import org.apache.poi.hssf.usermodel.HSSFCell;
7 import org.apache.poi.hssf.usermodel.HSSFRow;
8 import org.apache.poi.hssf.usermodel.HSSFSheet;
9 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
10
11 public class TestExcel {
12 //记录类的输出信息
13 static Log log = LogFactory.getLog(TestExcel.class);
14 //获取Excel文档的路径
15 public static String filePath = "D://excel.xls";
16 public static void main(String[] args) {
17 try {
18 // 创建对Excel工作簿文件的引用
19 HSSFWorkbook wookbook = new HSSFWorkbook(new FileInputStream(filePath));
21 // 在Excel文档中,第一张工作表的缺省索引是0
22 // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);
23 HSSFSheet sheet = wookbook.getSheet("Sheet1");
25 //获取到Excel文件中的所有行数
26 int rows = sheet.getPhysicalNumberOfRows();
28 //遍历行
29 for (int i = 0; i < rows; i++) {
30 // 读取左上端单元格
31 HSSFRow row = sheet.getRow(i);
32 // 行不为空
33 if (row != null) {
34 //获取到Excel文件中的所有的列
35 int cells = row.getPhysicalNumberOfCells();
36 String value = "";
37 //遍历列
38 for (int j = 0; j < cells; j++) {
39 //获取到列的值
40 HSSFCell cell = row.getCell(j);
41 if (cell != null) {
42 switch (cell.getCellType()) {
43 case HSSFCell.CELL_TYPE_FORMULA:
44 break;
45 case HSSFCell.CELL_TYPE_NUMERIC:
46 value += cell.getNumericCellValue() + ",";
47 break;
48 case HSSFCell.CELL_TYPE_STRING:
49 value += cell.getStringCellValue() + ",";
50 break;
51 default:
52 value += "0";
53 break;
54 }
55 }
56 }
57 // 将数据插入到mysql数据库中
58 String[] val = value.split(",");
59 TestEntity entity = new TestEntity();
60 entity.setNum1(val[0]);
61 entity.setNum2(val[1]);
62 entity.setNum3(val[2]);
63 entity.setNum4(val[3]);
64 entity.setNum5(val[4]);
65 entity.setNum6(val[5]);
66 TestMethod method = new TestMethod();
67 method.Add(entity);
68 }
69 }
70 } catch (FileNotFoundException e) {
71 e.printStackTrace();
72 } catch (IOException e) {
73 e.printStackTrace();
74 }
75 }
76 }
2 import java.io.FileNotFoundException;
3 import java.io.IOException;
4 import org.apache.commons.logging.Log;
5 import org.apache.commons.logging.LogFactory;
6 import org.apache.poi.hssf.usermodel.HSSFCell;
7 import org.apache.poi.hssf.usermodel.HSSFRow;
8 import org.apache.poi.hssf.usermodel.HSSFSheet;
9 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
10
11 public class TestExcel {
12 //记录类的输出信息
13 static Log log = LogFactory.getLog(TestExcel.class);
14 //获取Excel文档的路径
15 public static String filePath = "D://excel.xls";
16 public static void main(String[] args) {
17 try {
18 // 创建对Excel工作簿文件的引用
19 HSSFWorkbook wookbook = new HSSFWorkbook(new FileInputStream(filePath));
21 // 在Excel文档中,第一张工作表的缺省索引是0
22 // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);
23 HSSFSheet sheet = wookbook.getSheet("Sheet1");
25 //获取到Excel文件中的所有行数
26 int rows = sheet.getPhysicalNumberOfRows();
28 //遍历行
29 for (int i = 0; i < rows; i++) {
30 // 读取左上端单元格
31 HSSFRow row = sheet.getRow(i);
32 // 行不为空
33 if (row != null) {
34 //获取到Excel文件中的所有的列
35 int cells = row.getPhysicalNumberOfCells();
36 String value = "";
37 //遍历列
38 for (int j = 0; j < cells; j++) {
39 //获取到列的值
40 HSSFCell cell = row.getCell(j);
41 if (cell != null) {
42 switch (cell.getCellType()) {
43 case HSSFCell.CELL_TYPE_FORMULA:
44 break;
45 case HSSFCell.CELL_TYPE_NUMERIC:
46 value += cell.getNumericCellValue() + ",";
47 break;
48 case HSSFCell.CELL_TYPE_STRING:
49 value += cell.getStringCellValue() + ",";
50 break;
51 default:
52 value += "0";
53 break;
54 }
55 }
56 }
57 // 将数据插入到mysql数据库中
58 String[] val = value.split(",");
59 TestEntity entity = new TestEntity();
60 entity.setNum1(val[0]);
61 entity.setNum2(val[1]);
62 entity.setNum3(val[2]);
63 entity.setNum4(val[3]);
64 entity.setNum5(val[4]);
65 entity.setNum6(val[5]);
66 TestMethod method = new TestMethod();
67 method.Add(entity);
68 }
69 }
70 } catch (FileNotFoundException e) {
71 e.printStackTrace();
72 } catch (IOException e) {
73 e.printStackTrace();
74 }
75 }
76 }
发表评论
-
SSO原理机制
2017-04-07 16:07 541一、单系统登录机制 1、http无状态协议 web ... -
Java开发规范
2017-03-16 10:45 585元数据起始 重要: 每次提交代码前,一定要使 ... -
java识别当前设备类型
2015-08-12 12:24 1655package com.tgb.util; impo ... -
JVM原理
2014-10-10 09:46 612JVM原理 JVM 原理解释 ... -
ldap java api
2013-11-11 10:41 2035从JDK5.0开始,对LDAP协议的数据访问操作就被集成在 ... -
java程序运行cmd命令
2011-12-06 10:48 1132public class Test { public st ... -
java正则表达式入门
2011-12-04 15:28 877java正则表达式入门 众所周知,在程 ... -
用JAVA刺穿LDAP (一)-- java添加AD用户
2011-11-09 14:20 3299//建立LDAP服务器的连接 package com ... -
Eclipse快捷键-方便查找
2011-09-02 00:27 675【Ct rl+T】 搜索当前接口的实现类 1. 【 ... -
JSP C标签
2010-12-22 14:13 1064核心标签库 它是JSTL中的核心库,为日常任务提供通用 ... -
JSP C标签
2010-12-22 13:52 1058从JSP 1.1规范开始,JSP就支持在JSP中使用自定 ... -
JSP EL语言
2010-12-21 11:15 757一、JSP EL语言定义 E L(Expre ... -
Myeclipse6.5下使用XFire开发WebService的简单例子
2010-12-18 18:22 897一,创建服务并发布: 1.新建一webservice项目(或 ... -
基于AXIS的web service项目环境搭建
2010-12-18 18:12 1509一.Web服务 Web服务是一种新型的Web应用程序。不同于 ... -
Web service是什么?
2010-11-28 19:41 710我认为,下一代互联网软件将建立在Web service(也 ... -
Java事务处理总结
2010-11-02 09:19 691一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 ... -
Ubuntu安装JDK配置Tomcat服务
2010-10-15 15:43 1174Ubuntu安装JDK配置Tomcat服 ... -
MyEclipse 代码提示卡死之终极优化
2010-10-12 10:18 960大多数javaman在使用myeclipse的过程中都遇到过代 ... -
struts 线程安全问题
2010-09-28 16:28 952Struts Action的线程安全问题 文章分类:Java ... -
spring ioc与aop
2010-09-28 15:06 1060aop叫aspect oriented program,面向切 ...
相关推荐
在Java开发中,将Excel表格数据导入MySQL数据库是一项常见的任务,尤其在数据处理、数据分析以及系统集成等场景中。这个项目提供了一套完整的源码,可以直接在Eclipse环境中运行,帮助开发者快速实现这一功能。下面...
本项目"java实现Excel数据导入到mysql数据库"旨在利用Java技术将Excel表格中的数据高效地导入到MySQL数据库,并且在数据库中存在相同数据时进行更新,同时也支持将数据库中的数据导出到Excel表中。这个过程涉及到多...
综上所述,SSH框架下将Excel数据导入MySQL数据库涉及的主要步骤包括使用Apache POI读取和解析Excel文件,使用Hibernate进行数据库操作,以及必要的异常处理。这是一个典型的Java后端任务,结合了文件处理、数据解析...
用java把excel表的数据导入到数据库(可能有些类型还没考虑完全,抽空写的) 简单的思路 一、先获取数据库表的字段名、主键名, 二、读取excel文件的数据(注意:excel文件的数据表字段的顺序与该表的顺序一致,...
在这个方案中,我们使用 Java 语言来将 Excel 表格中的数据导入到 MySQL 数据库中。首先,我们需要添加 POI jar 包到项目的 lib 目录下,然后编写一个 Java 类来连接 MySQL 数据库,读取 Excel 文件,并将数据插入到...
这个压缩包文件“将excel的内容导入到数据库.zip”包含了多个文档和资源,旨在指导如何使用Java处理Excel数据并将其导入数据库。下面将详细介绍这个过程涉及的关键知识点。 1. **Excel与数据库交互**:Excel是一种...
本教程将详细介绍如何通过编程将Excel数据导入到MySQL数据库中,这对于数据备份和迁移具有重要意义。 首先,我们需要准备以下工具: 1. Excel文件:包含要导入的数据。 2. MySQL服务器:安装并配置好的数据库服务。...
在IT行业中,将Excel表格数据导入MySQL数据库是一项常见的任务,特别是在数据分析、报表生成或系统集成等领域。本项目是一个使用Maven构建的小型Java应用,它提供了从Excel文件批量导入数据到MySQL数据库的能力。...
在Java编程中,将Excel数据导入数据库是一项常见的任务,尤其在数据处理和分析场景中。以下是如何使用Java从Excel文件读取数据并将其存入数据库的详细步骤。 首先,我们需要一个能够读取Excel文件的库,例如...
### 利用Java操作Excel表格并将数据导入数据库 在现代软件开发中,处理电子表格文件(如Microsoft Excel)是一项常见的任务。特别是在企业级应用中,经常需要读取、写入Excel文件或将其中的数据批量导入数据库。...
使用说明文档应该详细阐述如何运行项目,包括环境配置(如Tomcat服务器、MySQL数据库)、源码结构解析、如何上传Excel文件以及查看导入结果等。 通过以上步骤,开发者可以从零开始实现JavaWeb应用中Excel导入到...
在本项目中,我们主要探讨的是如何利用SpringBoot框架实现Excel数据的导入并将其存储到MySQL数据库中的功能。这是一个常见的需求,在数据批量处理、数据分析或者系统集成时非常有用。下面将详细讲解涉及的关键技术点...
以下将详细介绍如何将Excel文件导入到数据库中,以及如何将数据库中的数据导出到Excel中。 首先,将Excel文件导入数据库通常涉及到以下几个步骤: 1. 数据预处理:在Excel中整理数据,确保格式正确,无错误或缺失...
综上所述,Java结合Apache POI和JDBC可以实现高效地将Excel数据导入到MySQL数据库,以及从数据库导出数据到Excel。这个过程涵盖了文件I/O、数据处理、数据库操作等多个核心IT技能,是企业级应用开发中常见的任务。
本知识点主要围绕如何将Excel中的数据高效地导入到MySQL数据库进行讨论。 首先,我们需要理解Excel数据的格式。Excel表格通常包含多行多列的数据,每一行代表一个记录,每一列代表一种属性。这些数据可以通过VBA...
本文将详细阐述如何从Excel文件中读取数据并将其导入到数据库中,重点处理合并单元格和超过4000字符的数据列。 首先,我们需要理解Excel是常用的数据存储和处理工具,而数据库如MySQL、SQL Server、Oracle等则用于...