`
botan1314
  • 浏览: 25110 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

JAVA中的JXL操作Excel

    博客分类:
  • java
阅读更多

 

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

 
基本操作
   
创建文件

   
读取文件

   
修改文件
 
      利用 jExcelAPI 可以修改已有的 Excel 文件,修改 Excel 文件的时候,除了打开文件的方式不同之外,
   
其他操作和创建 Excel 是一样的。


其他操作
 
一、   数据格式化
 
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 有非常丰富的
 
构造子,供不同情况下使用, jExcelAPI java-doc 中有详细列表,这里不再列出。

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

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

 
WritableCellFormat 类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们
 
上面的实例,可以指定:
  // 
把水平对齐方式指定为居中
 format1.setAlignment(jxl.format.Alignment.CENTRE);

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

二、单元格操作

 Excel
中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸 jExcelAPI
 
提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的 API

 1
  合并单元格
 WritableSheet.mergeCells( int  m, int  n, int  p, int  q); 

  // 
作用是从 (m,n) (p,q) 的单元格全部合并,比如:
 WritableSheet sheet = book.createSheet(“
第一页 ”, 0 );

  // 
合并第一列第一行到第六列第一行的所有单元格
 sheet.mergeCells( 0 , 0 , 5 , 0 );

 
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。

 2
  行高和列宽
 WritableSheet.setRowView( int  i, int  height);

  // 
作用是指定第 i+1 行的高度,比如:

  // 
将第一行的高度设为 200
 sheet.setRowView( 0 , 200 );

 WritableSheet.setColumnView( int  i, int  width);

  // 
作用是指定第 i+1 列的宽度,比如:

  // 
将第一列的宽度设为 30
 sheet.setColumnView( 0 , 30 );

 jExcelAPI
还有其他的一些功能,比如插入图片等,这里就不再一一介绍,读者可以自己探索。

其中:如果读一个 excel ,需要知道它有多少行和多少列,如下操作:
Workbook book  =  Workbook.getWorkbook( new  File( " 
测试 1.xls " ));
         //  
获得第一个工作表对象
        Sheet sheet  =  book.getSheet( 0 );
         //  
得到第一列第一行的单元格
         int  columnum  =  sheet.getColumns(); //  
得到列数
         int  rownum  =  sheet.getRows(); //  
得到行数
        System.out.println(columnum);
        System.out.println(rownum);
         for  ( int  i  =   0 ; i  <  rownum; i ++ ) //  
循环进行读写
         {
             for  ( int  j  =   0 ; j  <  columnum; j ++ )  {
                Cell cell1  =  sheet.getCell(j, i);
                String result  =  cell1.getContents();
                System.out.print(result);
                System.out.print( " \t " );
            }
            System.out.println();
        }
        book.close();

 

附录几个例子,供参考学习!

分享到:
评论

相关推荐

    java中jxl操作excel

    jxl是一个用于在Java中操作Microsoft Excel文件的开源库。虽然其功能相较于Apache POI可能略显简单,但在处理中文字符方面表现优异,且由于其纯Java实现,无需依赖任何特定操作系统如Windows,即便在Linux环境下也能...

    java中jxl操作excel.docx

    Java中的JXL库是用于操作Microsoft Excel文件的一个实用工具,尤其适合那些不依赖于Windows环境的Java应用。JXL相比Apache POI库来说,虽然在功能上稍显不足,但其对中文字符的支持非常出色,且完全用Java编写,可以...

    java使用jxl打印excel报表文件

    本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心文件,你需要将其添加到项目的类路径中。如果你使用的是Maven或者Gradle,...

    Java使用JXL操作Excel

    Java使用JXL库进行Excel操作是Java开发中常见的任务,特别是在数据处理、报表生成和数据分析等领域。JXL是一个流行的开源库,它提供了丰富的API来读取、写入和修改Microsoft Excel文件。以下是对这个主题的详细说明...

    java利用jxl生成excel文件

    接着,我们创建了一个`WritableSheet`,代表Excel中的一个工作表。然后,我们循环遍历指定的行数和列数,为每个单元格创建一个`Label`对象,并设置其内容。最后,调用`write()`方法保存工作簿到指定的文件路径,然后...

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

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

    java利用jxl读取excel文件

    在Java编程环境中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。`jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这...

    java poi jxl 操作excel的小例子

    Java POI 和 JXL 是两种常用的 Java 库,用于处理 Microsoft Excel 文件。在这个入门级的实例中,我们将探讨如何使用这两个库来操作Excel文件。首先,我们先了解一下这两个库的基本概念。 1. **Java POI**: - ...

    java使用jxl进行Excel导入导出

    Java 使用 JXL 进行Excel导入导出是一个常见的任务,特别是在数据处理和分析场景中。JXL 是一个 Java 库,允许开发者...通过熟练掌握 JXL 的 API,开发者可以轻松地在 Java 应用程序中实现 Excel 数据的读写和操作。

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

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

    利用jxl操作excel文件

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

    Java利用JXL读写Excel

    JXL库是一个广泛使用的开源库,它允许开发者在Java应用程序中方便地读取和写入Excel文件。本篇将详细介绍如何使用JXL进行Excel的读写操作,并提供一个在MyEclipse环境中可以直接运行的示例代码。 首先,你需要在...

    Java操作Excel(jxl.jar)

    本篇文章将深入探讨如何使用jxl.jar库来实现Java操作Excel。 首先,jxl是一个广泛使用的Java库,它允许开发者读写Microsoft Excel文件。它的主要优势在于简单易用且功能丰富,支持多种Excel格式,包括老版本的.BIFF...

    jxl导出excel加水印.zip

    在Java编程环境中,我们经常需要处理数据的导入和导出,Excel作为一种常见的数据存储和展示格式,被广泛应用。`jxl`库是一个流行的Java库,它允许开发者读取、写入和修改Excel文件。本教程将详细介绍如何使用`jxl`库...

    java操作jxl生成excel的简化jar包

    自己封装的方法,调用 XlHelper.getXl(List&lt;?&gt; voList , Object head , OutputStream ops)方法,直接返回需要的excel,而不需要再去写jxl的方法。第一个参数voList 是excel里的内容,第二个参数head是excel表头。第...

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

    JXL是一个韩国人写的Java操作Excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的,并不依赖Windows...

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

    在Java编程环境中,有时我们需要处理Excel文件,例如读取数据、写入数据或者进行复杂的表格操作。在这种情况下,`jxl`库是一个非常实用的工具。`jxl`库允许开发者使用Java语言来读写Microsoft Excel文件,无需依赖于...

    java jxl创建Excel

    3. **设置单元格值**:`WritableCell`接口代表Excel中的一个单元格,我们通常使用`Label`或`Number`类来创建可写的单元格。例如,要设置单元格A1的值,可以这样做: ```java WritableCell cell = new Label(0, 0, ...

    JAVA利用jxl读取Excel所需jar

    要使用jxl库进行Excel操作,首先你需要将jxl.jar添加到你的项目类路径中。这个文件包含所有必要的类和方法,使得你可以与Excel文件进行交互。以下是如何在Java项目中引入jxl库的步骤: 1. **下载jxl.jar**:你可以...

Global site tag (gtag.js) - Google Analytics