`

JavaExcelAPI操作Excel

阅读更多
jxl是一个*国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
一、创建文件

拟生成一个名为“test.xls”的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  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文件为例,做一个简单的读取操作,程序代码如下:
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);   
       }    
   }

更详细的参看
http://www.iteye.com/topic/26574
分享到:
评论

相关推荐

    javaExcelApi应用

    JavaExcelAPI(通常称为JExcelAPI)是一个开源项目,它允许Java程序直接操作Excel文件,而无需依赖于Microsoft Office或COM接口。这使得在Linux或Mac等非Windows平台上的开发工作也能轻松处理Excel任务。 2. **...

    利用JAVA操作EXCEL文件.pdf

    ### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...

    javaExcelAPI例子.rar

    在这个例子中,开发者展示了三种不同的方式来操作Excel工作簿,这对于数据处理和报表生成非常有用,特别是在需要从一个报表复制数据到另一个报表时,能够高效地实现数据备份。 首先,我们要了解JXL的基本用法。JXL...

    JAVA操作EXCEL文件

    ### JAVA操作EXCEL文件知识点详解 #### 一、JAVAEXCELAPI简介 JAVAEXCELAPI是一个开源项目,专为Java开发者设计,旨在帮助他们轻松地读取、创建和更新Excel文件。这一API允许非Windows环境下的纯Java应用程序也能...

    javaexcelapi

    在这个场景中,我们需要使用JavaExcelAPI将数据导入到Excel中,实现对Excel文件的高效操作。 首先,导入JavaExcelAPI库到项目中,可以通过Maven或Gradle来添加依赖。如果你的项目没有使用构建工具,可以直接下载jar...

    全面挖掘JavaExcelAPI使用方法.docx

    在Web应用中,JavaExcelAPI可以集成到JSP或Servlet中,以提供对Excel文件的服务器端操作。例如,可以生成CSV文件供浏览器以Excel格式打开,或者直接在服务器端处理Excel数据,然后以适合的格式返回给客户端。 总之...

    JavaExcelAPI

    JavaExcelAPI是一个专门为Java开发者设计的库,用于读取、写入和操作Microsoft Excel文件。这个库使得在Java应用程序中处理Excel数据变得简单而高效,无需依赖Microsoft Office套件。在Java开发中,当我们需要与...

    利用JAVA操作EXCEL文件

    ### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVAEXCELAPI简介 - **定义**:JavaExcelAPI是一个开源项目,旨在帮助Java开发者读取、创建和更新Excel文件,无需依赖于Windows环境或其他特定的操作系统。由于它...

    java excel api

    Java Excel API,通常指的是jxl库,是一个...总之,jxl作为Java操作Excel的API,提供了全面的功能,是Java开发人员处理Excel数据的重要工具。通过熟练掌握jxl,你可以在Java项目中实现丰富的Excel交互,提升工作效率。

    JavaExcelAPI总结.docx

    这个开源项目提供了一种纯Java的方式来操作Excel文件,这意味着它不依赖于任何特定的操作系统,使得开发者可以在各种环境下方便地进行Excel操作。 要读取Excel文件,首先需要获取文件的输入流。例如,通过`...

    java的POI操作Excel文件

    我碰到的主要的问题就是对公式支持不是很好,很多带有公式的Excel文件用JXL打开后,公式就丢失了(比如now(),today()),在网上看到其他大虾评论说JXL写入公式也有问题,另外,JXL操作Excel文件的效率比POI低一点。...

    java操作Excel(Jakarta_POI).pdf

    除了Apache POI,还有一些其他的Java库用于操作Excel,如JExcelAPI(JavaExcelAPI)、Apache POI的XSSF接口(用于处理Excel 2007及以上版本的XLSX格式)以及iText库,它们可以处理Word文档,但对Excel的支持可能不如...

    jxl文档说明JavaexcelAPI说明手册模板.doc

    该 API 提供了许多功能,包括从 Excel 95、97 等格式的文件中读取数据、读取 Excel 公式、生成 Excel 数据表、支持字体、数字、日期的格式化、支持单元格的阴影操作、颜色操作、修改已经存在的数据表等。 Java ...

    全面挖掘JavaExcelAPI使用方法.pdf

    JavaExcelAPI是一个开源项目,专为Java开发人员提供与Microsoft Excel文件交互的能力。这个API允许开发者读取Excel文件内容,创建新的Excel文件,更新现有文件,甚至在非Windows操作系统上处理Excel数据表,因为它...

    java_excel_api

    ### JavaExcelAPI:Java操作Excel的强大工具 #### 引言 随着互联网技术的快速发展与企业信息化建设需求的不断增加,如何高效地处理各种格式的数据成为了一个重要议题。在众多数据处理工具中,Microsoft Excel因其...

    JavaExcel API及

    JavaExcel API是一个流行的Java库,它允许开发人员在Java应用程序中读取、写入和修改Microsoft...通过掌握以上知识点,你将能够有效地利用JavaExcel API进行Excel文件的处理,无论是简单的数据读取还是复杂的表格操作。

Global site tag (gtag.js) - Google Analytics