EXCEL內容插入數據庫

EXCEL數據量過大,除了複製粘貼如何用程序解決

思路

  • new 一個file讀取excel
  • 創建輸入流
  • 得到workbook
  • 得到sheet
  • new一個集合
  • 遍歷每一個sheet頁的每一個格子,記得去掉回車
  • 將每一個格子的值放入集合
  • 拼接sql
  • 執行sql

程序如下:

public static void main(String[]args){
		Filefile=newFile("E:\\SDN_latest.xls");
		try{
			InputStream inputStream=new FileInputStream(file);
			Workbook workbook= Poi4ExcelUtil.getWorkbook(inputStream);
			Sheet sheet=workbook.getSheetAt(0);
			List<Object[]> list=new ArrayList<Object[]>();
			for(Row row:sheet){
				String[]   columns={row.getCell(0).getStringCellValue().trim(),row.getCell(1).getStringCellValue().trim(),row.getCell(2).getStringCellValue().trim()};
				list.add(columns);
			}
			Stringsql="insertintoSDN_LATEST_C(COLUMN_A,COLUMN_B,COLUMN_C)VALUES(?,?,?)";
			JdbcUtil.getFreeJdbcTemplate().batchUpdate(sql,list);
			inti=JdbcUtil.getFreeJdbcTemplate().queryForObject("selectcount(*)fromSDN_LATEST_C",Integer.class);
			if(i>40000){
				System.out.println("成功了,插入了"+i+"條");
			}
		}catch(FileNotFoundExceptione){
			e.printStackTrace();
		}
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章