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();
}
}