欢迎来到天天文库
浏览记录
ID:50312594
大小:48.52 KB
页数:6页
时间:2020-03-08
《通过java操作excel表格的工具类库.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、jxl.jar jxl.jar 通过java操作excel表格的工具类库 支持Excel95-2000的所有版本 生成Excel2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 搭建环境 将下载后的文件解包,得到JXL.JAR,放入classpath,安装就完成了。如果包不能正常的加载,可以把你下载好的
2、JXL.JAR包放入D:JAVAjrelibext中(我的是JDK1.6)就OK了。我相信在配置TOMCAT时也需要把相关的三个包放到这里面。 基本操作 一、创建文件 拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下: 代码(CreateXLS.java): //生成Excel的类 importjava.io.*; importjxl.*; importjxl.write.*; publicclassCreateXLS { publicstaticvoidmain(Stringargs[]) { try {
3、 //打开文件 WritableWorkbookbook=Workbook.createWorkbook(newFile(“测试.xls”)); //生成名为“第一页”的工作表,参数0表示这是第一页 WritableSheetsheet=book.createSheet(“第一页”,0); //在Label对象的构造子中指名单元格位置是第一列第一行(0,0) //以及单元格内容为test Labellabel=newLabel(0,0,”test”); //将定义好的单元格添加到工作表中 sheet.addCell(label); /*生成一个保存数字的单元格 必须使用N
4、umber的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123*/ jxl.write.Numbernumber=newjxl.write.Number(1,0,789.123); sheet.addCell(number); //写入数据并关闭文件 book.write(); book.close(); }catch(Exceptione) { System.out.println(e); } } } 编译执行后,会在当前位置产生一个Excel文件。 三、读取文件 以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:
5、 //读取Excel的类 importjava.io.*; importjxl.*; publicclassReadXLS { publicstaticvoidmain(Stringargs[]) { try { Workbookbook= Workbook.getWorkbook(newFile(“测试.xls”)); //获得第一个工作表对象 Sheetsheet=book.getSheet(0); //得到第一列第一行的单元格 Cellcell1=sheet.getCell(0,0); Stringresult=cell1.getContents(); S
6、ystem.out.println(result); book.close(); }catch(Exceptione) { System.out.println(e); } } } 程序执行结果:test 四、修改文件 利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表: //修改Excel的类,添加一个工作表 importjava.io.*; importjxl.*; importjxl.write.*; publi
7、cclassUpdateXLS { publicstaticvoidmain(Stringargs[]) { try { //Excel获得文件 Workbookwb=Workbook.getWorkbook(newFile(“测试.xls”)); //打开一个文件的副本,并且指定数据写回到原文件 WritableWorkbookbook= Workbook.createWor
此文档下载收益归作者所有