最近写JAVA的时候要读取EXCEL文件,这里总结一下,用到了一个开源的JAVA EXCEL api 这里附上它的下载地址:点击打开链接
同时还有一个参考链接:http://www.cnblogs.com/wuxinrui/archive/2011/03/20/1989326.html
Workbook rwb=Workbook.getWorkbook(new File("D:\\s1\\s2.xls"));
Sheet rs=rwb.getSheet(0);//或者rwb.getSheet(0)
int clos=rs.getColumns();//得到所有的列
int rows=rs.getRows();//得到所有的行
float sum=0;
System.out.println(rows);
int count=0;
Object[][] params = new Object[31][7];
for(int i=100;i<131;i++){
for(int j=4;j<clos;j++){
//第一个是列数,第二个是行数
sum+=Float.parseFloat(rs.getCell(j,i).getContents()); //Parse(rs.getCell(j,i).getContents());
}
sum/=4;
Date d1=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
System.out.println(rs.getCell(1,i).getContents());
String str="20"+rs.getCell(1,i).getContents();
d1=sdf.parse(str);
System.out.println(d1);
params[count][0]=1;
params[count][1]=1;
params[count][2]=d1;
params[count][3]=d1;
params[count][3]=10;
params[count][4]=220;
params[count][5]=sum;
params[count][6]=10;
count++;
// conn.close();
}
Connection conn=null;
conn=JdbcUtils.getConnection();
TxQueryRunner tr=new TxQueryRunner();
String sql="insert into Tb_Handle_User_DayUseElectricity (UserId,CollectionPoint,UseTime,Current,Voltage,ActivePower,ReactivePower)values(?,?,?,?,?,?,?)";
int[] r1=tr.batch( conn,sql, params);
System.out.println(count);
PS:要读取的EXCEL文件要把它改成.xls为后缀名的EXCEL 文件,只有这样才可以读取,这里并没有包含所导入的包和类,我写的这些,是读取EXCEL文件里的内容
并用批处理插入到mysql数据库里,至于读取excel的那个东西,只需要导入解压以后的后缀名为jxl.jar的包,就可以,另外建议刚开始看一下解压以后文件夹里tutorial.html
这个文件,是英文的,不过里面的一些基本用法还是很清楚的。