详解Java操作Excel的方法

来源:互联网 发布:ip地址mac绑定的目的 编辑:程序博客网 时间:2024/05/18 06:25


JAVA 通常有两种方法来操作Excel,分别是POI和JExcelAPI,而且都是开源的。POI是Apace公司开发的,对中文的支持比较弱一些;而JExcelAPI是韩国公司开发的,不仅对中文的支持好,而且由于是纯JAVA编写的,所以可以跨平台操作。本文介绍的也是JExcelAPI的使用方法。
 
        1、环境配置
 
         如下网址,可以下载到API:http://www.andykhan.com/jexcelapi/download.html
 
        下载完成的包解压之后,可以得到如下几个重要的文件:
 
       (1)jxl.jar  —— JExcelAPI 函数库;
 
       (2)docs  ——  帮助文档;
 
       (3)src     ——  源码文件夹;
 
         将jxl.jar复制到%JAVA_HOME%\jre\ext\文件夹下面,在CLASSPATH变量里面添加"%JAVA_HOME%\jre\ext",然后就可以调用JExcelAPI了。如果出现编译报错“找不到java.jxl包”,则可能是没有设置成功。这时,如果有Eclipse开发工具,可以在"Build Path"中添加"External Library",找到jxl.jar的路径,然后就能编译成功了。
 
        2、Excel基础操作实例
 
        (1)  创建Excel文件   
 
  /**读取Excel文件的内容  
 * @param file  待读取的文件  
 * @return   // 生成Excel的类    */
package createxls;

import  java.io.File;  
 
import  jxl.Workbook;  
import  jxl.write.Label;  
import  jxl.write.WritableSheet;  
import  jxl.write.WritableWorkbook;  
 
public   class  CreateXLS {  
    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);  
 
            //  写入数据并关闭文件   
            book.write();  
           book.close();  
 
       }   catch  (Exception e)   {  
           System.out.println(e);  
       }   
   }   
}  

原创粉丝点击