1. 程式人生 > >java批量匯入Excel資料到資料庫

java批量匯入Excel資料到資料庫

public class ImportFile {
    /**
     * @param cell 一個單元格的物件
     * @return 返回該單元格相應的型別的值
     */
public static String getRightTypeCell(Cell cell){
        cell.setCellType(Cell.CELL_TYPE_STRING);
        return cell.getStringCellValue();
    }
    /**
     * 讀取出filePath中的所有資料資訊
     * @param filePath 
excel檔案的絕對路徑 */ public static void getDataFromExcel2(String filePath,Person person){ //判斷是否為excel型別檔案 if(!filePath.endsWith(".xls")&&!filePath.endsWith(".xlsx")){ System.out.println("檔案不是excel型別"); } FileInputStream fis =null; Workbook wookbook = null
; int lineNum = 0; Sheet sheet = null; try{ //獲取一個絕對地址的流 fis = new FileInputStream(filePath); //2003版本的excel,用.xls結尾, 2007版本以.xlsx if(filePath.endsWith(".xls")){ wookbook = new HSSFWorkbook(fis);//得到工作簿 }else{ wookbook = new XSSFWorkbook(fis);//得到工作簿
} //得到一個工作表 sheet = wookbook.getSheetAt(0); //獲得表頭 Row rowHead = sheet.getRow(0); //列數 int rows = rowHead.getPhysicalNumberOfCells(); //行數 lineNum = sheet.getLastRowNum(); if(0 == lineNum){ System.out.println("Excel內沒有資料!"); } getData(sheet, lineNum, rows, person); } catch (Exception e){ e.printStackTrace(); } } public static void getData(Sheet sheet, int lineNum, int rowNum, Person person){ //獲得所有資料 for(int i = 1; i <= lineNum; i++){ //獲得第i行物件 Row row = sheet.getRow(i); List<String> list = new ArrayList<>(); for(int j=0; j<rowNum; j++){ String str = getRightTypeCell(row.getCell(j)); list.add(str); } person.setName(list.get(0)); person.setAge(Integer.valueOf(list.get(1))); person.setPwd(list.get(2)); System.out.println(person.toString()); } } public static void main(String[] arg){ Person person = new Person(); getDataFromExcel2("E:\\sss.xlsx", person);//傳物件是為了讓該方法靈活 } }
/**
 * Created by hsq 11:07 2018/1/24
 */
public class Person {

    private String name;
    private Integer age;
    private String pwd;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    @Override
public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", pwd='" + pwd + '\'' +
                '}';
    }
}

相關推薦

java批量匯入Excel資料資料庫

public class ImportFile { /** * @param cell 一個單元格的物件 * @return 返回該單元格相應的型別的值 */ public static String getRightTypeCell(

JAVA POI批量匯入EXCEL資料資料庫

首先先記錄下碰到的問題: 原先想直接傳要上傳的檔案路徑到後端,然後後端絕對定位到相應檔案進行資料的解析,後面發現瀏覽器這邊為了安全問題,是不能獲得檔案的真實路徑的,只能獲得一個虛假的路徑,然後這種做法就行不通了,我的解決方法是先把檔案上傳的到後端相關目錄,解析完資料後在將對應

PHP批量匯入excel資料資料庫簡易版方法(From Jeskitt)

//常用方法是結合PHPExcel外掛來實現excel資料到資料庫的批量插入,而這裡介紹的是另外一種簡易又靈活方法來實現。 1、首先把要處理的excel文件的資料複製下來,到txt文字中儲存 2、實現程式碼 public function excelIn

MySQL批量匯入Excel資料

1、確定需要匯入資料的表名稱以及欄位,然後在新建的Excel表中,按照表欄位正確排序;(注:(Excel檔案的名稱最好和資料庫的名稱一致,sheet表的名字最好和表名稱一致,方便需要匯入多張表資料時一一對應)) 2、在Excel表中,正確填寫需要匯入的資料,一行資料對應著

PL/SQL批量匯入excel資料出錯

PL/SQL想要批量匯入excel資料的時候,出了錯。 各種查閱百度資料,各種方法都不成功,後來想起來,自己的office當年裝的可能是網上下載的越獄版本,這才發覺可能與這個原因有關。 將原有的of

java處理匯入Excel資料重複資料,整理後在匯入

SysUser su = (SysUser) ContextUtil.getCurrentUser();ModelAndView mv = new ModelAndView("hthrmis/htimport/importConfig.jsp");UtilExcelFile

JAVA Excel資料批量匯入到SQL資料庫

    今天剛好需要批量將Excel裡的資料匯入到SQL Server,本來打算用Genero寫的,發現官方驅動包找不到SQL Server 2012的驅動,我的天啊,無解!只好用JAVA來寫!JAVA通過載入JDBC驅動輕鬆搞定!除了引用sqljdbc4.jar 庫外,還

JAVA工具類(5) --- 批量匯入excel表格資料資料庫

1、建立匯入抽象類 package com.gcloud.common.excel; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IO

Java實現從網頁上傳匯入excel資料資料庫

       一晃已經是十月份的最後一天了,時間過得很快...        專案中通過excel往資料庫批量匯入的功能頗為常見,所以今天整理出來一份簡單的例子,為了以後方便使用,同時也為大家實現功能作為一個參考

如何將Excel表格中的資料批量匯入到Oracle資料庫表中

工具選擇     資料庫 ORACLE11G     程式語言 JAVA 首先是使用JAVA語言編寫一個解析EXCEL檔案的小程式碼,這裡需要一個工具JXL.JAR,這是個JAR包,有了它,我們就可以輕鬆的把EXCEL檔案解析 如果要對EXCEL檔案進行操作,則需要對EXCE

批量匯入excel表格資料資料庫

1、建立匯入抽象類 package com.gcloud.common.excel; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOExcept

讀取Excel資料批量匯入到Oracle資料庫

/** * @Description: 得到Excel文件,把文件中的資料批量匯入到資料庫中 * 1、找到上傳的資料,2、把資料放到List集合中,3、把List集合中的資料更新到資料庫 * @return void * @throws */ public String c

Excel 資料批量匯入到 mysql資料庫

工作中平時會遇到將 Excel資料批量匯入資料庫的情況。我是這樣做的 step1.  先將 excel 轉 json。 step2.  將轉換後的json拷貝到前端程式中,提交 json格式資料給後端;  後端迴圈遍歷資料進資料庫。

Java實現百萬行資料批量匯入Excel的優化方案

1》場景  專案中需要從資料庫中匯出100萬行資料,以excel形式下載並且只要一張sheet(開啟這麼大檔案有多慢另說,呵呵)。ps:xlsx最大容納1048576行 ,csv最大容納1048576行

匯入Excel資料資料庫

 java要匯入Excel資料, 那麼首先要讀取Excel  至於 把讀取到的資料存入資料庫  那就很簡單啦 ,略過咯   下面講一講 讀取Excel資料 : 1.首先 要通過磁碟路徑和檔名 獲取Excel檔案,如果檔案不在專案執行的伺服器上,要先

MySQL資料庫匯入Excel資料

我用的是MySQ-front,登陸的是本地資料庫(localhost) 新建資料庫——新建表格——新建欄位 首先要了解所要建立的表格的屬性列,即在資料庫裡欄位的資料型別欄位名最好為英文命名 連結:http://www.runoob.com/sql/sql-datatypes-genera

java 實現的excel資料匯入匯入模板下載

/**      * 下載匯入資料模板      * @param response      * @param redirectAttributes      *

java 實現的excel資料匯入匯出

/**      * 匯出      * @param user      * @param request      * @param response &n

java後端excel資料匯入

寫一個簡單的demo 1、maven依賴 <dependency> <groupId>org.apache.poi</groupId> <artifactI

poi實現匯入excel資料資料庫工具類

前言 在日常開發中,我們經常會遇到excel資料的匯入匯出,這塊功能本身沒有什麼複雜的業務邏輯,只是需要一些簡單的工具類,這裡簡單實現一個讀取excel資料儲存到資料庫中(我們可能需要對excel中的資料進行比對挑選,符合條件的資料才儲存到資料庫中)。其實不管