java操作Excel、PDF文件

来源:互联网 发布:centos jdk 环境变量 编辑:程序博客网 时间:2024/06/05 16:29
非常不错,值得参考

基本操作

一、创建文件

拟生成一个名为“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);   
       }    
   }    
原创粉丝点击