1. 程式人生 > >Java使用poi批量匯入excel

Java使用poi批量匯入excel

本文為原創程式碼,經過測試可以讀取excel中的文字,這裡是按照7X*,每行有7列;也可以自行設定

一、建立List用來儲存excel中的行和列,傳入本地檔案絕對路徑,或者伺服器上相對路徑,匯入可使用excel2007或excel2003 public static List<String> readExcel(String fileName) { // String fileName = "C:\\Users\\Administrator\\Desktop\\demo.xls";   boolean isE2007 = false; // 判斷是否是excel2007格式   if (fileName.endsWith("xlsx")) {// 判斷後綴是否相同    isE2007 = true;   }   try {    InputStream input = new FileInputStream(fileName); // 建立輸入流    Workbook wb = null;    // 根據檔案格式(2003或者2007)來初始化    if (isE2007) {     wb = new XSSFWorkbook(input);    } else {     wb = new HSSFWorkbook(input);    }    Sheet sheet = wb.getSheetAt(0);    List<String> list = new LinkedList<String>();    for(int i = 1;i<sheet.getLastRowNum();i++){     for(int j = 0;j<sheet.getRow(i).getLastCellNum();j++){      if(((i) < sheet.getLastRowNum())&&(j<sheet.getRow(i).getLastCellNum())){       if("".equals(sheet.getRow(i).getCell(j))||(sheet.getRow(i).getCell(j) == null)){        list.add("");       }else{        list.add(sheet.getRow(i).getCell(j).toString());        System.out.print(sheet.getRow(i).getCell(j).toString()+"\t");       }      }     }     System.out.println();    }    return list;   } catch (Exception ex) {    throw new RuntimeException(ex.getMessage());   }  } 二、進行測試匯入excel內容,建立JSONArray,用於區分每行資料,格式為:{{xxx,xx},{xx,xx},{...}};
public static void main(String[] args) throws ParseException {   List<Object> list = null;   JSONArray jsonArr = null; int col = 7;//每次擷取7列為一組,可以用來獲取一行有多少列,可自行設定列數   try{ //所在路徑可自行設定,檔案可以通過File進行判斷建立
   list = DEMO1.readExcel("F:\\X5\\BeX5_V3.2.1\\model\\BIZ\\DSS_AFRICA\\Master\\logic\\code\\upload\\ImportExcel.xls");    System.out.println(list.size());    jsonArr = new JSONArray();    for(int i = 0;i<list.size();i+=col){//i表示excel有多少列
    jsonArr.add(list.subList(i, i+col).toString());     System.out.println(list.subList(i, i+col).toString());    } // System.out.println(jsonArr);   }catch(Exception ex){    throw new RuntimeException("Change JSON Exception:"+ex.getMessage());   }  } 注意:若是需要轉載,請標註本文所在路徑地址,尊重原創;謝謝!

相關推薦

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

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

從phpMyAdmin批量匯入Excel內容到MySQL(親測非常簡潔有效)

今天做專案遇到需要用phpMyAdmin批量匯入Excel內容到MySQL資料庫。分析了我的踏坑經歷並且總結一最便捷的一套匯入資料的方法,非常實用簡潔: 1、修改Excel表的資料,使得Excel中的欄位與資料庫欄位要一一對應,並加上自增id。 2、然後excel檔案"-

MySQL批量匯入Excel資料

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

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

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

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

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

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

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

Java使用poi批量匯入excel

本文為原創程式碼,經過測試可以讀取excel中的文字,這裡是按照7X*,每行有7列;也可以自行設定 一、建立List用來儲存excel中的行和列,傳入本地檔案絕對路徑,或者伺服器上相對路徑,匯入可使用excel2007或excel2003 public static Li

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

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

PowerDesigner使用指令碼批量匯入excel

在PowerDesigner使用指令碼批量匯入excel中記錄的表結構資訊 由於需要通過powerdesigner逆向工程建立一些sybase IQ的表,由於是介面資料,只有excel表, 手動匯入太耗時了(幾十張),所以百度了一下批量匯入execl的方法,發現可以執行vb

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

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

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

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

【Springboot+mybatis】 解析Excel批量匯入到資料庫

【Springboot+mybatis】 解析Excel並批量匯入到資料庫 置頂 2018年01月16日 20:05:52 冉野丶 閱讀數:4060 標籤: excel匯入資料庫 檔案上傳 excel解析 更多 個人分類: POI 工作問題歸納 版權宣告:本文為博主原創文章,未經博主允許不得

Excel檔案一鍵上傳並解析完成資料批量匯入資料庫

原來做檔案上傳的時候,都是有一個輸入框,點選上傳按鈕,先瀏覽檔案,選擇檔案後,把檔案的路徑儲存到form表單中,最後通過form表單提交到服務端。這樣的介面不是很美觀。為了使用者有更好地體驗(UE),現在的大多數系統都是採用一鍵檔案上傳,使用者點選上傳按鈕,選擇

自制工具將excel檔案批量匯入到mongodb

使用方法 下載此工具(度盤 密碼: sbv6),這是一個exe檔案,雙擊可直接執行 將這個工具放到你要處理的表格所在的目錄,比如上圖中有一個年級表的示例檔案 確保已啟動mongodb服務 雙擊指令碼工具,啟動控制檯,會提示你輸入要連線/建立的資料庫名以及表格所

Java實現Excel批量匯入資料

Excel的批量匯入是很常見的功能,這裡採用 Jxl實現,資料量或樣式要求較高可以採用 poi 框架環境:Spring + SpringMvc(註解實現) 首先匯入依賴jar包 <dependency> <groupId>ne

web頁面新增使用excel表格批量匯入功能

應用場景:註冊一批資料格式相同的賬號,可以通過頁面註冊一個個註冊,但當資料量大的時候,就比較費力了,而且效率海還低,所以通過整理出固定格式的excel表格,將資料填在表格內,通過在頁面匯入,後臺解析自動註冊。 前端使用頁面展示 html頁面程式碼 js邏輯程式碼  &n

EXCEL批量匯入資料MVC

using NPOI.HSSF.UserModel; //批量匯入的頁面Action public ActionResult ExcelAppendData() { return View(); } /// /// 匯入Excel方法 /// 作者

easyui datagrid 增刪改查分頁 匯出 先上傳後匯入 NPOI批量匯入 匯出EXCEL

效果圖資料庫程式碼 create database CardManage use CardManage create table CardManage ( ID int identity(1,1) primary key, userDep nvarchar(10)n

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

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

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

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