使用java技术将Excel表格内容导入mysql数据库

1、添加POI jar包到项目的lib目录下­
2、Excel文件目录:d://excel.xls­
3、数据库字段为:num1 num2 num3 num4 num5 num6­
4、数据库名:blog­
5、表名:test­
6、编写类:连接mysql的字符串方法、插入的方法、实体类­­、

import java.io.FileInputStream;­
import java.io.FileNotFoundException;­
import java.io.IOException;­
import org.apache.commons.logging.Log;­
import org.apache.commons.logging.LogFactory;­
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;­
public class TestExcel {­
      //记录类的输出信息­
      static Log log = LogFactory.getLog(TestExcel.class); ­
      //获取Excel文档的路径­
      public static String filePath = "D://excel.xls";­
      public static void main(String[] args) {­
            try {­
                  // 创建对Excel工作簿文件的引用­
                  HSSFWorkbook wookbook = new HSSFWorkbook(new FileInputStream(filePath));­ 
                  // 在Excel文档中,第一张工作表的缺省索引是0
                  // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);­
                  HSSFSheet sheet = wookbook.getSheet("Sheet1");­
                  //获取到Excel文件中的所有行数­
                  int rows = sheet.getPhysicalNumberOfRows();
                  //遍历行­
                  for (int i = 0; i < rows; i++) {&shy;
                        // 读取左上端单元格&shy;
                        HSSFRow row = sheet.getRow(i);&shy;
                        // 行不为空&shy;
                        if (row != null) {&shy;
                              //获取到Excel文件中的所有的列&shy;
                              int cells = row.getPhysicalNumberOfCells();&shy;
                              String value = "";     &shy;
                              //遍历列&shy;
                              for (int j = 0; j < cells; j++) {&shy;
                                    //获取到列的值&shy;
                                    HSSFCell cell = row.getCell(j);&shy;
                                    if (cell != null) {&shy;
                                          switch (cell.getCellType()) {&shy;
                                                case HSSFCell.CELL_TYPE_FORMULA:&shy;
                                                break;&shy;
                                                case HSSFCell.CELL_TYPE_NUMERIC:&shy;
                                                      value += cell.getNumericCellValue() + ",";        &shy;
                                                break;  &shy;
                                                case HSSFCell.CELL_TYPE_STRING:&shy;
                                                      value += cell.getStringCellValue() + ",";&shy;
                                                break;&shy;
                                                default:&shy;
                                                      value += "0";&shy;
                                                break;&shy;
                                    }&shy;
                              }      
                        }&shy;
                        // 将数据插入到mysql数据库中&shy;
                        String[] val = value.split(",");&shy;
                        TestEntity entity = new TestEntity();&shy;
                        entity.setNum1(val[0]);&shy;
                        entity.setNum2(val[1]);&shy;
                        entity.setNum3(val[2]);&shy;
                        entity.setNum4(val[3]);&shy;
                        entity.setNum5(val[4]);&shy;
                        entity.setNum6(val[5]);&shy;
                        TestMethod method = new TestMethod();&shy;
                        method.Add(entity);&shy;
                  }&shy;
             }&shy;
      } catch (FileNotFoundException e) {&shy;
            e.printStackTrace();&shy;
      } catch (IOException e) {&shy;
            e.printStackTrace();&shy;
      }&shy;
   }&shy;
}&shy;
时间: 2024-10-09 07:16:20

使用java技术将Excel表格内容导入mysql数据库的相关文章

Java版将EXCEL表数据导入到数据库中

1.采用第三方控件JXL实现 try { //实例化一个工作簿对象 Workbook workBook=Workbook.getWorkbook(new File("F://qzlx.xls")); //获取该工作表中的第一个工作表 Sheet sheet=workBook.getSheet(0); //获取该工作表的行数,以供下面循环使用 int rowSize=sheet.getRows(); for(int i=0;i<rowSize;i++) { //编号 String

将 excel文件数据导入MySQL数据库中

第一步:先将Excel文件另存为文本文件(制表符分割) 第二步:将生成的txt文件另存,并修改编码格式utf8; 第三步:将文件放到指定位置,或自己想要的位置: G:\city.txt 第四步:避免创建数据库及表出现中文乱码和查看编码方法: 1.创建数据库的时候:CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; 查询字符编码: show variables like'character%'; 将数据库修改

MVC模式下基于SSH三大框架的java web项目excel表格的导出(不依赖另外的jar包)

最近工作中碰到了需要将web页面的表格内容导出到excel表格并下载到本地的需求.以下是在利用网上资源.与同事探讨下,完成的代码. 首先我们需要有定义好的实体类.以下是截取了项目中用到的部分代码. 1 public class QyggDocuments implements java.io.Serializable { 2 3 private static final long serialVersionUID = -2543382529255041149L; 4 5 private Stri

java把excel数据批量导入到数据库

java把excel数据批量导入到数据库中,java导入excel数据代码如下 1.    public List<Choice> GetFromXls(String xlsname){ 2. 3.        List<Choice> choices = new ArrayList<Choice>(); 4.        Choice choice=null; 5.        try { 6.            java.io.File file=new

跨平台信息获取小工具第三版本(增加了继承、多线程、异常处理模块、excel表格内容剔除空格)

# coding=utf-8 import threadingimport paramikoimport osimport timeimport xlrdimport xlwtimport openpyxl all_row = []threads = [] class read_excel(object): def __init__(self, num): #threading.Thread.__init__(self) #self.threadID = threadID self.num =

将Excel数据导入mysql数据库的几种方法

将Excel数据导入mysql数据库的几种方法 “我的面试感悟”有奖征文大赛结果揭晓! 前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结出以下几种方法,下面和大家分享一下: 一.用java来将Excel表格中的数据转到mysql中 这是我们用的第一种方法,就是在java找你感谢个类,然后这个类会将Excel表格中的数据存储到内存里,然后再从内存中读出来插入到数据库中,但是要 注意了,这里是存储到String[ ]数组里面,所以取出来的数据也是Strin

【MySQL笔记】Excel数据导入Mysql数据库的实现方法——Navicat

很多公司尤其有点年头的公司,财务业务部门的各种表单都是excel来做的表格,随着互联网的发展各种业务流程都电子化流程化了,再在茫茫多的文档中去查找某一个年份月份的报告是件相当枯燥的事,所以都在想办法将以前的数据直接导入现代智能化的办公程序道中,在这里可能很多初级程序员都会有些挠头不知所措,下面来介绍下我的小经验,希望能为大家提供便利! 工具/原料 首先做一下说明,为什么我要用Navicat,第一个原因,因为它是个不错的Mysql GUI工具,更重要的是,它可以将一些外部数据源导入Mysql数据库

怎样把 excel 的数据导入到数据库里面去

1. 把 excel 另存为 .csv 格式 2. 用 Notepad 打开 .csv 文件, 第一行就是所有的字段 3. 创建表结构 create table yu_rt_01 as select Transaction_Id,Last_Update_Date,Last_Updated_By,Creation_Date,Created_By,Last_Update_Login,Request_Id,... ,Lcm_Shipment_Line_Id from rcv_transactions

使用命令行将Excel数据表导入Mysql中的方法小结

从Excel数据表导入MySQL,已经做过好几次了,但每次都会碰到各种问题:invalid utf8 character string, data too long, ...,浪费了不少时间 为了提高效率,是时候指定一个数据导入的SOP了: 1.准备.txt文件 1.1 将要导入的数据(不含表头)从工作表复制.粘贴到一个新建的Excel数据表中(避免污染源数据) 1.2 粘贴时注意:使用右键paste as value选项,过滤掉源数据表中的多余格式(如,字体颜色.粗体等) 1.3 将新建的Ex