首先引入jar包jxl.jar
1、写入
public static void main(String args[]) throws IOException, RowsExceededException, WriteException{
//创建文件
File xlsFile= new File("vita.xls");
//创建工作簿
WritableWorkbook workbook = Workbook.createWorkbook(xlsFile);
//创建工作表
WritableSheet sheet = workbook.createSheet("sheetTest", 0);
//创建数据对象Label
Label label= new Label(1,2,"cont");
//单元格添加数据
sheet.addCell(label);
//写入工作簿
workbook.write();
//关闭工作簿
workbook.close();
}
注意事项:
- 写入时创建的工作簿类为WritableWorkbook,非Workbook。
- createSheet参数注意事项:createSheet编号注意事项
- 添加数据时addCell中参数为jxl.write.Label的对象,非java.awt.Label,注意包的引用。
- 多次添加(addCell)一次写入(write)。
2、读出
public static void main(String args[]) throws BiffException, IOException{
//创建文件
File xlsFile= new File("vita.xls");
//获取工作簿
Workbook workbook = Workbook.getWorkbook(xlsFile);
//获取工作表
Sheet sheet = workbook.getSheet(0);
//获取工作表集
//Sheet[] sheets=workbook.getSheets();
//获取工作表名
String name = sheet.getName();
//获取工作表行列数
int row = sheet.getRows();
int col = sheet.getColumns();
//获取工作表内容
String cont = sheet.getCell(col-1, row-1).getContents();
System.out.println("SheetName"+name+"\n"+"Clo:"+col+" "+"Row:"+row+"\n"+col+"c"+row+"r:"+cont);
//关闭工作簿
workbook.close();
}
注意事项:
- 读出时创建的工作簿类为Workbook,非WritableWorkbook。
- 行列号初始为0.