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