`
q272156430
  • 浏览: 275895 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java导入导出excel操作(jxl)(1)

阅读更多

jxl.jar 包
下载地址:
http://www.andykhan.com/jexcelapi/
真实下载地址:
http://www.andykhan.com/jexcelapi/download.html

网站上对它的特征有如下描述:
● 支持Excel 95-2000的所有版本
● 生成Excel 2000标准格式
● 支持字体、数字、日期操作
● 能够修饰单元格属性
● 支持图像和图表
应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
搭建环境
将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。

基本操作

一、创建文件
拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:

Java代码 复制代码
  1.   
  2. package JExcelTest.standard;   
  3.   
  4. import java.io.*;    
  5. import jxl.*;    
  6. import jxl.write.*;    
  7.   
  8.   
  9. public class CreateXLS {   
  10.   
  11.     public static void main(String[] args) {   
  12.         try {   
  13.             //open file.   
  14.             WritableWorkbook book = Workbook.createWorkbook(new File("d:/Test.xls"));   
  15.                
  16.             //create Sheet named "Sheet_1". 0 means this is 1st page.   
  17.             WritableSheet sheet = book.createSheet("Sheet_1"0);   
  18.                
  19.             //define cell column and row in Label Constructor, and cell content write "test".   
  20.             //cell is 1st-Column,1st-Row. value is "test".   
  21.             Label label = new Label(00"test");   
  22.             //add defined cell above to sheet instance.   
  23.             sheet.addCell(label);   
  24.                
  25.             //create cell using add numeric. WARN:necessarily use integrated package-path, otherwise will be throws path-error.   
  26.             //cell is 2nd-Column, 1st-Row. value is 789.123.   
  27.             jxl.write.Number number = new jxl.write.Number(10789.123);   
  28.             //add defined cell above to sheet instance.   
  29.             sheet.addCell(number);   
  30.                
  31.             //add defined all cell above to case.   
  32.             book.write();   
  33.             //close file case.   
  34.             book.close();   
  35.         } catch (Exception e) {   
  36.             e.printStackTrace();   
  37.         }   
  38.     }   
  39. }  
    编译执行后,会在当前位置产生一个Excel文件。

    二、读取文件
    以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:
Java代码 复制代码
  1.   
  2. package JExcelTest.standard;   
  3.   
  4. import java.io.*;   
  5. import jxl.*;   
  6.   
  7.   
  8. public class ReadXLS {   
  9.   
  10.     public static void main(String[] args) {   
  11.         try {   
  12.             Workbook book = Workbook.getWorkbook(new File("d:/Test.xls"));   
  13.             //get a Sheet object.    
  14.             Sheet sheet = book.getSheet(0);   
  15.             //get 1st-Column,1st-Row content.   
  16.             Cell cell = sheet.getCell(00);   
  17.             String result = cell.getContents();   
  18.             System.out.println(result);   
  19.             book.close();   
  20.         } catch (Exception e) {   
  21.             e.printStackTrace();   
  22.         }   
  23.   
  24.     }   
  25. }  
    程序执行结果:test

    三、修改文件
    利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:
    修改Excel的类,添加一个工作表
Java代码 复制代码
  1.   
  2. package JExcelTest.standard;   
  3.   
  4. import java.io.*;   
  5. import jxl.*;   
  6. import jxl.write.*;   
  7.   
  8.   
  9. public class UpdateXLS {   
  10.   
  11.     public static void main(String[] args) {   
  12.         try {   
  13.             //get file.   
  14.             Workbook wb = Workbook.getWorkbook(new File("d:/Test.xls"));   
  15.             //open a copy file(new file), then write content with same content with Test.xls.     
  16.             WritableWorkbook book =   
  17.                 Workbook.createWorkbook(new File("d:/Test.xls"), wb);   
  18.             //add a Sheet.   
  19.             WritableSheet sheet = book.createSheet("Sheet_2"1);   
  20.             sheet.addCell(new Label(00"test2"));   
  21.             book.write();   
  22.             book.close();   
  23.         } catch (Exception e) {   
  24.             e.printStackTrace();   
  25.         }   
  26.     }   
  27. }  
分享到:
评论

相关推荐

    java导入导出excel操作(jxl)

    导出excel业务流程: ---------------------------------------------------------- 1、用户点击按钮向服务器发送请求同时将页面数据一同发送到服务器端 2、服务器端接收请求和数据 3、经过servlet对接收到的数据...

    java 导入导出excel

    ### Java导入导出Excel知识点详解 #### 一、Jxl库概述 Jxl是一个用于Java应用程序处理Microsoft Excel文件的强大库。它提供了丰富的功能,包括读取、写入、修改Excel文件,以及支持字体、数字、日期操作等。值得...

    jxl.jar包(java导入导出Excel文件)

    在Java编程中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成或数据分析等场景下。jxl.jar是一个专门为Java设计的库,它允许开发者轻松地读取、写入和修改Excel文件。这个库的功能强大,覆盖了从...

    java导入导出excel操作

    ### Java导入导出Excel操作详解 #### 一、引言 在企业级应用开发中,数据的批量导入与导出是常见的需求之一,特别是在处理大量数据时,Excel因其易用性和普及性成为首选的数据存储格式。Java作为一种广泛使用的...

    java导入导出excel操作(jxl),整理中。。。

    标题“java导入导出excel操作(jxl)”提及的是使用Java编程语言,借助JXL库来实现Excel文件的读写功能。JXL是一个轻量级的开源库,它允许开发者以简单的方式处理Excel 97-2003的文件格式(.xls)。 首先,要使用JXL...

    Excel导入导出 jxl及Poi 工具类

    在Java开发中,处理Excel数据是一项常见的任务,无论是读取大量数据进行分析,还是批量导入导出信息。这里我们关注的是两个主要的库:jxl和Apache POI,它们都是用于处理Excel文件的强大工具。 首先,让我们深入...

    java导入导出Excel工具类

    一个实用的java导入导出Excel工具类,基于开源的Java Excel API(JXL)纯java类库实现,Windows和Linux系统下均可使用。 主要实现功能如下: 导出:将List转化为Excel(listToExcel)。 导入:将Excel转化为List...

    java JXL导入导出Excel源码及jfreechart 生成折线图,饼图

    java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图

    java导入导出excel操作( jexcelapi)

    Java中的Excel操作主要依赖于第三方库,如JExcelApi(也称为jxl),这是一个非常流行的API,用于读取和写入Microsoft Excel文件。在本文中,我们将深入探讨如何使用JExcelApi进行Java中的Excel导入与导出。 首先,...

    java_Jxl(导入导出Excel)

    java_Jxl(导入导出Excel) 导入导出Excel的jar包,与大家共同分享,互相学习

    jxl导出excel加水印.zip

    本教程将详细介绍如何使用`jxl`库在导出Excel时添加水印,以及涉及的核心类`WritableWorkbook`、`WritableSheet`和`WritableCellFormat`。 `jxl`库提供了一套完整的API来操作Excel文件,包括创建新的工作簿、添加...

    java_jxl导入导出

    综上所述,Java JXL库是Java开发者处理Excel文件的强大工具,尤其在数据导入导出、报表生成等场景下,其简洁的API和丰富的功能使其成为不可或缺的选择。然而,对于需要处理.xlsx格式的新版Excel文件,开发者可能需要...

    用Jxls导入导出Excel2003和Excel2007数据3

    本人从网上搜集资料,加上自己研究探索,现在完成了用Jxls导入导出Excel2003和Excel2007数据,读取和写入xls和xlsx文件,现把结果告诉大家,希望大家不走弯路,直接掌握先进实用的技术,解决实际工作问题。...

    Java导入导出Excel代码

    下面将详细介绍如何利用jxl库进行Excel的导入、导出以及修改。 **一、导入jxl库** 首先,你需要在项目中引入jxl库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...

    java使用jxl进行Excel导入导出

    Java 使用 JXL 进行Excel导入导出是一个常见的任务,特别是在数据处理和分析场景中。JXL 是一个 Java 库,允许开发者方便地读取、写入和操作 Excel 文件(.xls 格式)。以下是对这个主题的详细阐述: 1. **JXL 概述...

Global site tag (gtag.js) - Google Analytics