`
zhangfeilo
  • 浏览: 399144 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

Java操作Excel方法详解

    博客分类:
  • java
阅读更多
  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);   
       }    
   }    
}   

 

(2)读Excel文件


package readxls;

//读取Excel的类    
import  java.io.File;   
  
import  jxl.Cell;   
import  jxl.Sheet;   
import  jxl.Workbook;   
  
public   class  ReadXLS   {   
    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);   
        e.printStackTrace();
       }    
    }    
}


 

(3)合并单元格、格式化单元格等


//合并单元格并在单元格中输入内容

package additionalproperty;

import java.io.*;
import jxl.write.*;
import jxl.*;

public class MergeCells {
 public static void main(String [] args){
  try{
        WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"));
        WritableSheet sheet = book.createSheet("第一页", 0);
        sheet.mergeCells(3, 3, 6, 6);  //合并单元格
   
        //设置填充内容的格式
        WritableFont font = new WritableFont(WritableFont.TIMES, 30, WritableFont.BOLD);
        WritableCellFormat format = new WritableCellFormat(font);
        format.setAlignment(jxl.format.Alignment.CENTRE);  //水平居中
        format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);  //垂直居中
        format.setBackground(jxl.format.Colour.BLUE); //背景颜色和样式
        format.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THICK);  //边框样式
   
        Label label = new Label(3, 3, "合并", format); //添加内容
        sheet.addCell(label);
        book.write();
        book.close();
  }//end try
      catch (Exception e){
           e.printStackTrace();
       }
   }
}

 

(4)添加图片

     JExcelAPI对图片的操作有限:它不能生成图表、图片和宏,但是复制工作表时,这些信息可以保留复制。而且当向工作表中添加图片时,只能支持PNG格式的图片。


//在工作表中添加图片

package handleimage;

import java.io.*;
import jxl.*;
import jxl.write.*;

public class CreateImage {
 public static void main(String [] args){
  try{
       WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"));
       WritableSheet sheet = book.createSheet("第一页", 0);
       WritableImage image = new WritableImage(3.5, 3.5, 4.3, 8.7,  //定义图片格式
       new File("C:\\Documents and Settings\\Wei Li\\My Documents\\My Pictures\\Water lilies.PNG"));
       sheet.addImage(image);  //添加图片
   
       book.write();
       book.close();
      }//end try
      catch (Exception e){ e.printStackTrace(); }
   }
}

 

分享到:
评论

相关推荐

    Java操作Excel详解

    ### Java操作Excel详解 #### 一、Java Excel API简介 Java Excel API是一个强大的开源库,允许开发者使用Java语言轻松地创建、更新以及读取Excel文件。这个库支持多种Excel文件格式,包括较旧版本(如.xls)和较新...

    java操作Excel_详解

    ### Java操作Excel详解:jExcelAPI与POI的对比及应用实例 在IT领域,特别是企业级应用开发中,处理电子表格数据是一项常见的需求。Java作为企业级开发的主流语言之一,提供了多种库来实现这一功能,其中最知名的莫...

    最全最实用的Java操作Excel教程

    ### Java操作Excel教程详解 #### 一、POI简介与背景 **Jakarta POI** 是Apache的一个子项目,它的主要目标是处理OLE2对象。POI提供了一组用于操作Microsoft Office文件(如Word和Excel)的Java API。其中,**HSSF*...

    java操作excel代码[文].pdf

    Java 操作 Excel 代码详解 本文档主要介绍了使用 Java 语言操作 Excel 文件的代码实现,涵盖了创建新的 Excel 文件、添加表头、合并单元格、设置单元格样式等功能。 创建新的 Excel 文件 在 Java 中想要操作 ...

    java操作excel类

    ### Java操作Excel类详解 在IT领域,尤其是企业级应用开发中,处理Excel文件是常见的需求之一。Java作为广泛使用的编程语言,提供了多种库来实现对Excel文件的读写操作,其中较为流行的有Apache POI和JExcelAPI...

    Java操作EXCEL (xls)模板生成EXCEL(xls)方法已经所需要的包

    ### Java操作Excel (xls)模板生成Excel (xls)方法及所需包详解 #### 一、引言 在日常开发工作中,经常会遇到需要批量处理Excel文件的需求。这些需求可能包括但不限于:根据现有数据自动生成报告、统计报表等。利用...

    Java操作excel的jar包

    "Java操作Excel的Jar包"指的是利用特定的Java库来读写Microsoft Excel文件。在这种情况下,我们提到的库是`jxl-2.6.9`,它是一个广泛使用的开源库,允许开发者在Java环境中方便地与Excel文件交互。 **jxl库详解** ...

    Java实现Excel导入导出操作详解.pptx.pptx

    要熟练掌握这一技术,开发者需要了解Excel文件的结构,熟悉Java的文件操作,以及掌握Java的数据结构和算法。 首先,Excel文件由工作簿、工作表和单元格构成。工作簿是存储所有数据的容器,包含一个或多个工作表。...

    java 导入及判断的Excel 使用方法

    本文将深入探讨Java中导入和判断Excel的使用方法,结合实例分析,帮助你全面理解这一技术。 首先,Java与Excel的交互通常依赖于第三方库,如Apache POI或JExcelAPI。Apache POI是目前最常用的一个,它提供了丰富的...

    Java+Excel+Api及详细教程

    在处理Excel数据时,Java提供了多种API,使得开发者能够高效地读取、写入和操作Excel文件。本教程将围绕Java与Excel的结合,以及相关的API使用进行详细讲解。 一、Java与Excel的交互 1. Apache POI库:Apache POI...

    java 操作 excel教程

    ### Java操作Excel教程知识点梳理 #### 一、引言 在日常工作中,Excel作为一种常见的数据...以上就是关于“Java操作Excel教程”中的主要内容概述,希望能够帮助大家更好地理解和掌握Java操作Excel的方法和技术要点。

    Java读取Excel表格中的日期

    通过上述方法,可以有效地解决Java读取Excel文件中日期格式的问题。这种方法不仅能够准确地识别日期格式,还能够妥善处理特殊情况,确保数据的一致性和准确性。在实际应用中,可以根据具体需求调整日期格式的解析...

    Java调用POI操作excel详解

    Java调用POI操作excel,此篇 POI 讲解相对基础,都是平时我们在开发中用到的功能。主要包括 Excel的读取、写入,各种数据格式处理、单元格合并、注释、下拉列表及单元格的边框、背景色、宽高度调整等。

    java poi导出图片到excel示例代码

    Java POI导出图片到Excel示例代码详解 Java POI是Java开发中常用的开源库,用于读写Microsoft Office文件格式,包括Excel、Word、PowerPoint等。今天,我们将介绍如何使用Java POI将图片导出到Excel中。 标题解释 ...

    java使用POI操作excel (支持excel2007)

    Java 使用Apache POI库操作Excel 2007文件详解 在Java开发中,处理Excel文件是一项常见的任务,特别是对于数据分析、数据导入导出或报表生成等场景。Apache POI是一个流行的开源库,它允许开发者读写Microsoft ...

Global site tag (gtag.js) - Google Analytics