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 filePathexcel檔案的絕對路徑 */ 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中的資料進行比對挑選,符合條件的資料才儲存到資料庫中)。其實不管