一、写EXCEL
String path="D:/zhangxinxin/files/excels/test.xls";
// 打开文件
File file = new File(path);
if (file.exists()) {
file.delete();
}
WritableWorkbook excelfile = Workbook.createWorkbook(file);
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = excelfile.createSheet("A", 0);
WritableSheet sheet2 = excelfile.createSheet("B", 1);
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label name = new Label(0, 0, "name");
Label age = new Label(1,0,"provence");
Label s1Name=new Label(0,1,"zhangxinxin");
Label s1Age = new Label(1,1,"河北");
Label s2Name=new Label(0,2,"zhangnasen");
Label s2Age = new Label(1,2,"河北");
// 将定义好的单元格添加到工作表中
sheet.addCell(name);
sheet.addCell(age);
sheet2.addCell(s1Name);
sheet2.addCell(s1Age);
sheet2.addCell(s2Name);
sheet2.addCell(s2Age);
/*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
// Number number = new Number(0, 1, 555.12541);
// sheet.addCell(number);
// 写入数据并关闭文件
excelfile.write();
excelfile.close();
二、读Excel
String path="D:/zhangxinxin/files/excels/test.xls";
Workbook excelfile = Workbook.getWorkbook(new File(path));
// 获得第一个工作表对象
Sheet sheet = excelfile.getSheet(0);
// 得到第一列第一行的单元格
Cell cell1 = sheet.getCell(1, 1);
String result = cell1.getContents();
// System.out.println(book.getNumberOfSheets());
// System.out.println(sheet.getColumns()+ "==" + sheet.getName() + "==" + sheet.getRows());
for (int i = 0; i < sheet.getRows(); i++) {
for (int j = 0; j < sheet.getColumns(); j++) {
result = sheet.getCell(j, i).getContents();
System.out.print(result + " ");
}
System.out.println(" zhixing");
}
excelfile.close();