`
newleague
  • 浏览: 1505367 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

jxl操作excel(一)

阅读更多

jxl操作excel

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

使用如下:

搭建环境

 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。

 基本操作

 一、创建文件

 拟生成一个名为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);
        }  
    }  
}
 


其他操作

 一、 数据格式化

 Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。

 1、 字串格式化

 字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont
 WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,
 为方便叙述,我们为每一行命令加了编号:

 WritableFont font1  =  
   new   WritableFont(WritableFont.TIMES,  16  ,WritableFont.BOLD); 

 WritableCellFormat format1  =  new   WritableCellFormat(font1); 

 Label label  =  new   Label(  0  ,  0  ,data   4   test,format1) 

  其中指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的
 构造子,供不同情况下使用,jExcelAPIjava-doc中有详细列表,这里不再列出。

 处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种
 属性,后面的单元格格式化中会有更多描述。

 处使用了Label类的构造子,指定了字串被赋予那种格式。

 WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们
 上面的实例,可以指定:

    //  把水平对齐方式指定为居中  
   format1.setAlignment(jxl.format.Alignment.CENTRE);

   //  把垂直对齐方式指定为居中  
   format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);

分享到:
评论

相关推荐

    JXL操作EXCEL的各个类的解析.doc

    JXL 操作 EXCEL 的各个类的解析是 Java 语言中操作 Excel 文件的主要方法之一。JXL 通过提供了多种类来实现对 Excel 文件的读写操作。 首先,JXL 提供了一个抽象类 Workbook,该类相当于是一个工具类,用于生成 ...

    利用jxl操作excel文件

    本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要理解`jxl`库的基本结构。`jxl`库主要提供了`Workbook`、`Sheet`、`Cell`等类,分别对应...

    JXL操作EXCEL 数据库导出EXCEL相关文件

    在IT行业中,处理和操作Excel数据是一项常见的任务,特别是在数据导入导出、分析和报告生成等领域。JXL是一个Java库,专门用于读取、写入和修改Excel文件,它为Java开发者提供了一种方便的方式来处理Excel数据,而...

    JXL操作excel设置字体颜色设置单元格详解

    JXL操作Excel设置字体颜色设置单元格详解 JXL是一个韩国人写的Java操作Excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文...

    使用jxl操作Excel

    在Java编程环境中,处理Excel数据是一项常见的任务,而`jxl`库是一个广泛使用的开源库,专门用于读取和写入Microsoft Excel文件。本篇将详细介绍如何使用`jxl`库进行Excel的操作,包括导入、导出、读取以及更新Excel...

    jxl操作excel实例,jxl jar包下载

    本文将详细介绍如何使用`jxl`库进行Excel操作,并提供一个简单的实例。 首先,`jxl.jar`是`jxl`库的主要组件,你需要将其添加到你的项目类路径中。这可以通过将`jxl.jar`放在`lib`目录下或在IDE(如Eclipse、...

    jxl操作excel模板jar包

    jxl操作excel模板jar包,用于导出特定excel模板

    jxl操作excel文件

    ### jxl操作Excel文件知识点详解 #### 一、jxl简介 jxl 是一款用于 Java 环境下的 Excel 操作库,由一位韩国开发者所编写。与 Apache POI 相比,jxl 的功能略显简单,但在中文支持方面表现出色。jxl API 不依赖于...

    jxl导出excel加水印.zip

    `jxl`库提供了一套完整的API来操作Excel文件,包括创建新的工作簿、添加工作表、设置单元格格式等。下面我们将分步骤解析如何实现Excel加水印的功能。 首先,我们需要在项目中引入`jxl`库。如果你使用Maven,可以在...

    jxl操作excel文件例子

    描述中提到的“通过jxl操作excel,简单方便”,暗示了JXL库的一个关键优点——简洁易用的API,使得对Excel文件的操作变得相当直观。 JXL库支持多种Excel文件操作,包括但不限于: 1. **读取Excel文件**:你可以使用...

    jxl的excel读写操作

    Java中的JXL库是一个广泛使用的库,用于读取和写入Microsoft Excel文件。这个库使得在Java应用程序中处理Excel数据变得简单,而无需依赖于Microsoft Office。以下是对JXL库在进行Excel读写操作时的一些关键知识点的...

    jxl 操作excel Demo

    这个"jxl操作excel Demo"显然是一份示例代码,它展示了如何使用jxl库来与Excel文件进行交互。以下是对jxl库和其在处理Excel文件中使用方法的详细说明。 1. **jxl库介绍** jxl是一个开源的Java库,允许开发者在Java...

    jxl操作excel.pdf

    Java中的JExcelAPI是一个用于操作Microsoft Excel文件的库,尤其适用于需要在Java应用程序中读取、写入或修改Excel数据的场景。与Apache POI相比,JExcelAPI更轻量级,对中文支持良好,且不需要依赖Windows系统,...

    关于jxl操作excel说明以及jxl.jar包下载2.6

    标题"关于jxl操作excel说明以及jxl.jar包下载2.6"表明我们将探讨如何使用JXL库以及在哪里获取它的特定版本(2.6)。 首先,让我们深入了解一下JXL库。JXL是Java Excel API的简称,它提供了一套完整的API,可以创建...

    JXL读写EXCEL示例

    在Java编程环境中,处理Excel文件是一项常见的任务,而JXL库提供了一个简洁的API来实现这一功能。JXL是一个开源的Java库,专门用于读取和写入Microsoft Excel文件(.xls格式)。在这个示例中,我们将深入探讨如何...

    Java jxl操作Excel97-2003 eclipse可运行项目实例

    这个"Java jxl操作Excel97-2003 eclipse可运行项目实例"提供了一个实用的示例,帮助开发者了解如何在Eclipse环境中使用jxl库与Excel97-2003版本的文件进行交互。 1. **jxl库介绍** jxl库是Java编程语言中的一个...

    jxl操作Excel简单

    `jxl操作Excel.docx`文件很可能是JXL的API文档,其中包含了详细的类、方法和参数说明,是开发时的重要参考资源。建议仔细阅读并理解每个类和方法的功能,以便更好地利用JXL进行Excel操作。 9. **JXL标签的用途** ...

    JXL读写Excel小例子

    在这个"JXL读写Excel小例子"中,我们将深入探讨如何使用JXL库来操作Excel数据。 首先,为了开始使用JXL,你需要将其添加到你的项目依赖中。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    jxl对excel添加水印(含有setWaterMarkImage方法).zip

    `jxl`库是一个广泛使用的开源库,它允许开发者用Java读取、写入和修改Excel文件。在这个特定的场景中,我们将探讨如何利用`jxl`库为Excel文件添加水印,特别关注`setWaterMarkImage`方法。 首先,`jxl`库不直接提供...

Global site tag (gtag.js) - Google Analytics