需要jxl.jar包
读取Excel
1.得到Excel文件 File excel=new File(excelpath);
2.得到工作薄 Workbook wbk=Workbook.getWorkbook(excel); //一个excel文件为一个工作薄
3.得到工作表 Sheet sheet=wbk.getSheet(0); //excel下面的每个标签为一个工作表
4.得到具体的单元格数据 Cell cell=sheet.getCell(y,x); //A,B,C,D为x轴,1,2,3,4为y轴
5.关闭连接
读取一个sheet的所有数据源码
File excel=new File(demo.xls); //excel文件
Workbook wbk=Workbook.getWorkbook(excel); //工作薄
Sheet sheet=wbk.getSheet(0); //工作表
int y=sheet.getCloumns(); //此表中所有列数 Y轴
int x=sheet.getRows(); //表中所有行数 X轴
for(int i=0;i<x;i++){ //嵌套循环 得到所有单元格数据并打印出来
for(int k=0;k<y;k++){
System.out.print(sheet.getCell(k,i).getContents()+" ");
}
}
if(wbk!=null) wbk.close();
修改一某个单元格(cell)数据
1.得到Excel文件
2.得到可访问的工作薄
3.创建可写工作薄(WriteableWorkbook)
4.创建可写工作表(WriteableSheet)
5.得到可写单元格(WriteableCell)
6.写入
7.关闭连接
修改某一单元格源码
File excel = new File(demo.xls); //得到文件
Workbook wbk=Workbook.getWorkbook(excel); //得到可访问工作薄
WriteableWorkbook wwb=Workbook.createWorkbook(excel,wbk); //创建可写工作薄
WriteableSheet wsheet=wwb.getSheet(0); //得到可写工作表
WriteableCell wcell=wsheet.getWriteableCell(y,x); //得到可写单元格
jxl.write.Number n=(jxl..write.Number)wcell; //对应当前单元格内容格式
n.setValue(1111d); //修改单元格数据
wwb.write(); //写入
wwb.close(); //关闭连接
wbk.close(); //关闭连接
添加单元格数据
待续。。。。。