1.支持Excel 95-2000的所有版本,生成Excel 2000标准格式,支持字体、数字、日期操作,能够修饰单元格属性,支持图像和图表,
最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。但是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
看一下效果图,
2.首先你需要有一个jxl.jar,在网上下载jxl.jar包,然后在导入你的项目中,
下面是操作的步骤,
3.创建文件,
例子是生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为“第一张工作表”。编译执行后,会产生一个Excel文件。
private void craetExcel() {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook(new File("mnt/sdcard/test.xls"));
// 生成名为“第一张工作表”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet("第一张工作表", 0);
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为baby
Label label = new Label(0, 0, "baby");
// 将定义好的单元格添加到工作表中
sheet.addCell(label);
// 生成一个保存数字的单元格,必须使用Number的完整包路径,否则有语法歧义。
//单元格位置是第二列,第一行,值为123
jxl.write.Number number = new jxl.write.Number(1, 0, 123);
sheet.addCell(number);
//写入数据并关闭
book.write();
book.close();
} catch (WriteException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
3.对excel的单元格进行操作,如行高,列宽以及单元格的合并
①行高:
//设置行高,设置第一行高度为100,参数1:行数,参数2:高度
sheet.setRowView(0, 100);
②列宽:
//设置列宽,