jxl.jar 包?
API地址:?
http://www.andykhan.com/jexcelapi/?
下载地址:?
http://www.andykhan.com/jexcelapi/download.html?
网站上对它的特征有如下描述:?
● 支持Excel 95-2000的所有版本?
● 生成Excel 2000标准格式?
● 支持字体、数字、日期操作?
● 能够修饰单元格属性?
● 支持图像和图表?
应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。?
搭建环境?
将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。?
基本操作?
一、创建文件?
拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:?
Java代码?
- ?
- ?
- ?
- ?
- ?
- ??
-
package?JExcelTest.standard; ??
- ??
-
import?java.io.*;? ??
-
import?jxl.*;? ??
-
import?jxl.write.*;? ??
- ??
-
?
- ?
- ?
- ?
- ?
- ??
-
public?class?CreateXLS?{ ??
- ??
-
????public?static?void?main(String[]?args)?{ ??
-
????????try?{ ??
-
??????????????
-
????????????WritableWorkbook?book?=?Workbook.createWorkbook(new?File("d:/Test.xls")); ??
- ???????????? ??
-
??????????????
-
????????????WritableSheet?sheet?=?book.createSheet("Sheet_1",?0); ??
- ???????????? ??
-
??????????????
-
??????????????
-
????????????Label?label?=?new?Label(0,?0,?"test"); ??
-
??????????????
- ????????????sheet.addCell(label); ??
- ???????????? ??
-
??????????????
-
??????????????
-
????????????jxl.write.Number?number?=?new?jxl.write.Number(1,?0,?789.123); ??
-
??????????????
- ????????????sheet.addCell(number); ??
- ???????????? ??
-
??????????????
- ????????????book.write(); ??
-
??????????????
- ????????????book.close(); ??
-
????????}?catch?(Exception?e)?{ ??
- ????????????e.printStackTrace(); ??
- ????????} ??
- ????} ??
- }??
Java代码?