java操作Excel、PDF文件

非常不错,值得参考

基本操作

一、创建文件

拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为 
“第一页”,大致效果如下: 


程序代码 程序代码

package  test;   
  
// 生成Excel的类    
import  java.io.File;   
  
import  jxl.Workbook;   
import  jxl.write.Label;   
import  jxl.write.WritableSheet;   
import  jxl.write.WritableWorkbook;   
  
public   class  CreateExcel   {   
    public   static   void  main(String args[])   {   
        try    {   
            //  打开文件    
            WritableWorkbook book  =  Workbook.createWorkbook( new  File( " test.xls " ));   
            //  生成名为“第一页”的工作表,参数0表示这是第一页    
            WritableSheet sheet  =  book.createSheet( " 第一页 " ,  0 );   
            //  在Label对象的构造子中指名单元格位置是第一列第一行(0,0)   
            //  以及单元格内容为test    
            Label label  =   new  Label( 0 ,  0 ,  " test " );   
  
            //  将定义好的单元格添加到工作表中    
            sheet.addCell(label);   
  
            /**/ /*   
            * 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123  
             */    
           jxl.write.Number number  =   new  jxl.write.Number( 1 ,  0 ,  555.12541 );   
           sheet.addCell(number);   
  
            //  写入数据并关闭文件    
            book.write();   
           book.close();   
  
       }   catch  (Exception e)   {   
           System.out.println(e);   
       }    
   }    
    


编译执行后,会产生一个Excel文件。

三、读取文件

以刚才 们创建的Excel文件为例,做一个简单的读取操作,程序代码如下: 

程序代码 程序代码

package  test;   
  
// 读取Excel的类    
import  java.io.File;   
  
import  jxl.Cell;   
import  jxl.Sheet;   
import  jxl.Workbook;   
  
public   class  ReadExcel   {   
    public   static   void  main(String args[])   {   
        try    {   
           Workbook book  =  Workbook.getWorkbook( new  File( " test.xls " ));   
            //  获得第一个工作表对象    
            Sheet sheet  =  book.getSheet( 0 );   
            //  得到第一列第一行的单元格    
            Cell cell1  =  sheet.getCell( 0 ,  0 );   
           String result  =  cell1.getContents();   
           System.out.println(result);   
           book.close();   
       }   catch  (Exception e)   {   
           System.out.println(e);   
       }    
   }    
    


程序执行结果:test

四、修改文件 
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外, 
其他操作和创建Excel是一样的。下面的例子是在 们已经生成的Excel文件中添加一个工作表: 


程序代码 程序代码

package  test;   
  
import  java.io.File;   
  
import  jxl.Workbook;   
import  jxl.write.Label;   
import  jxl.write.WritableSheet;   
import  jxl.write.WritableWorkbook;   
  
public   class  UpdateExcel   {   
    public   static   void  main(String args[])   {   
        try    {   
            //  Excel获得文件    
            Workbook wb  =  Workbook.getWorkbook( new  File( " test.xls " ));   
            //  打开一个文件的副本,并且指定数据写回到原文件    
            WritableWorkbook book  =  Workbook.createWorkbook( new  File( " test.xls " ),   
                   wb);   
            //  添加一个工作表    
            WritableSheet sheet  =  book.createSheet( " 第二页 " ,  1 );   
           sheet.addCell( new  Label( 0 ,  0 ,  " 第二页的测试数据 " ));   
           book.write();   
           book.close();   
       }   catch  (Exception e)   {   
           System.out.println(e);   
       }    
   }    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值