`
Pringles
  • 浏览: 51418 次
  • 来自: capital of china
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用jxl对excel文件进行读写操作

阅读更多
    今天随便搜了一篇关于使用Java针对excel操作的文章,使用了jxl.jar来进行excel的读写操作,具体的API没有详细看,等到用的时候再去仔细研究,下面的程序是简单的,针对excel的内容读取,创建一个新的excel表格的程序,可以借鉴引用,并根据API参照深入学习。
    使用Javaeye的代码编辑器显示出来问题很大,没办法,只能这么帖出来代码了。
======================================================================
/**读取Excel文件的内容  
* @param file  待读取的文件  
* @return  
*/  
public static String readExcel(File file){

    StringBuffer sb = new StringBuffer();  
    int rowNum = 0;
    String cellValue = "";
       
    Workbook wb = null;   
    try {   
        //构造Workbook(工作薄)对象   
        wb = Workbook.getWorkbook(file);   
    } catch (BiffException e) {   
        e.printStackTrace();   
    } catch (IOException e) {   
        e.printStackTrace();   
    }   
       
    if(wb==null)   
        return null;   
       
    //获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了   
    Sheet[] sheet = wb.getSheets();   
       
    if(sheet!=null&&sheet.length>0){   
        //对每个工作表进行循环   
        for(int i=0;i<sheet.length;i++)
        {
            //得到当前工作表的行数  
            rowNum = sheet[i].getRows();
            for(int j=0;j<rowNum;j++){
            Cell[] cells = sheet[i].getRow(j);
            if(cells != null && cells.length>0){
            for(int k=0;k<cells.length;k++){
            cellValue = cells[k].getContents();
            sb.append(cellValue + "\t");
            }
            }
            sb.append("\r\n");
            }
            sb.append("\r\n");
        }
    }
    //最后关闭资源,释放内存   
    wb.close();   
    return sb.toString();   
}  


/**生成一个Excel文件  
     * @param fileName  要生成的Excel文件名  
     */  
    public static void writeExcel(String fileName){   
        WritableWorkbook wwb = null;   
        try {   
            //首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象   
            wwb = Workbook.createWorkbook(new File(fileName));   
        } catch (IOException e) {   
            e.printStackTrace();   
        }   
        if(wwb!=null){   
            //创建一个可写入的工作表   
            //Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置   
            WritableSheet ws = wwb.createSheet("sheet1", 0);   
               
            //下面开始添加单元格   
            for(int i=0;i<10;i++){   
                for(int j=0;j<5;j++){   
                    //这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行   
                    Label labelC = new Label(j, i, "这是第"+(i+1)+"行,第"+(j+1)+"列");   
                    labelC.setString("nihao");
                    try {   
                        //将生成的单元格添加到工作表中   
                        ws.addCell(labelC);   
                    } catch (RowsExceededException e) {   
                        e.printStackTrace();   
                    } catch (WriteException e) {   
                        e.printStackTrace();   
                    }   
  
                }   
            }   
  
            try {   
                //从内存中写入文件中   
                wwb.write();   
                //关闭资源,释放内存   
                wwb.close();   
            } catch (IOException e) {   
                e.printStackTrace();   
            } catch (WriteException e) {   
                e.printStackTrace();   
            }   
        }   
    }   
分享到:
评论
3 楼 Pringles 2008-01-31  
    谢谢,有空去研究一下POI的用法,office2003支持的,但是2007我也没有尝试过,我估计问题不大,有机会一起探讨探讨~
2 楼 xianglei 2008-01-24  
jxl对多语言支持不是很好,建议用poi
1 楼 waitmannee 2008-01-23  
不知道对于office2003和office2007支不支持?

相关推荐

    JXL读写EXCEL示例

    在这个示例中,我们将深入探讨如何使用JXL进行Excel文件的读写操作。 首先,你需要在项目中引入JXL库。`jxl.jar`文件是JXL库的二进制文件,包含了所有必需的类和方法。将这个JAR文件添加到你的项目的类路径中,就...

    jxl的excel读写操作

    以下是对JXL库在进行Excel读写操作时的一些关键知识点的详细解释: 1. **安装与引入** 首先,你需要将JXL库添加到你的项目类路径中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    jxl操作excel文件例子

    标题“jxl操作excel文件例子”指的是利用JXL库进行Excel文件处理的实际应用。描述中提到的“通过jxl操作excel,简单方便”,暗示了JXL库的一个关键优点——简洁易用的API,使得对Excel文件的操作变得相当直观。 JXL...

    使用jxl.jar 对Excel 进行读写

    在`JexcelSample.java`这个示例文件中,你应该能看到类似上述操作的代码,用于演示如何使用`jxl.jar`进行Excel文件的读写。这个例子可能包含了创建新工作簿、设置工作表名称、写入单元格数据以及读取单元格数据等...

    JXL读写Excel小例子

    在Java编程环境中,处理Excel文件是一项常见的任务,而JXL库提供了一个简洁的API来实现这一功能。JXL是一个开源的Java库...通过这个"JXL读写Excel小例子",你应该已经对如何使用JXL进行基本的读写操作有了初步的了解。

    JXL读写Excel源码

    尽管Android原生并不支持直接操作Excel文件,但由于JXL是基于Java的,它可以在Android环境中运行,只要确保你的Android项目能够处理Java的标准库依赖。 JXL的主要功能包括: 1. **读取Excel文件**:JXL可以读取...

    ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容

    本文将深入探讨Java编程语言中如何使用Apache POI库和JExcelAPI(JXL)来读取、写入及操作Excel文件,同时也包括设置列宽以及处理合并或拆分的单元格内容。 首先,Apache POI是Apache软件基金会的一个开源项目,专...

    JXL动态读写Excel文件框架

    JXL 的主要目标是提供一个轻量级且高效的解决方案,使得开发者无需依赖于 Microsoft Office 或其他第三方工具即可进行 Excel 文件操作。 在 JXL 中,核心的三个对象是: 1. **Workbook对象**:代表整个Excel文件,...

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

    JXL 通过提供了多种类来实现对 Excel 文件的读写操作。 首先,JXL 提供了一个抽象类 Workbook,该类相当于是一个工具类,用于生成 Excel 文件。Workbook 类提供了多种方法来生成 Excel 文件,例如 createWorkbook...

    使用jxl解析excel(.xls)固定模板(智联简历为例)

    3. **解析保存**:使用JXL库读取并解析Excel文件。以下是一个简单的示例代码片段,展示如何打开文件并遍历工作表: ```java Workbook workbook = Workbook.getWorkbook(new File("path_to_your_excel_file")); ...

    使用jxl操作Excel中的下拉列表

    jxl对下拉列表的读写操作以及相应的修改功能

    使用jxl给excel加水印

    在IT行业中,处理电子表格数据时,我们常常需要对Excel文件进行各种操作,其中之一就是添加水印。水印可以起到保护文件、表明版权或者增加视觉效果的作用。在Java环境中,我们可以借助第三方库JXL来实现这个功能。...

    jxl读写excel源码

    本文将详细介绍如何使用jxl库进行Excel文件的读写操作,以及适合初学者的关键知识点。 ### 1. jxl库介绍 jxl库是一个Java库,它提供了API来读取、修改和创建Excel工作簿。jxl支持Excel 97-2003格式(.xls),但不...

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

    `jxl`库允许开发者使用Java语言来读写Microsoft Excel文件,无需依赖于Excel应用程序本身。本文将详细介绍如何使用`jxl`库进行Excel操作,并提供一个简单的实例。 首先,`jxl.jar`是`jxl`库的主要组件,你需要将其...

    Java利用JXL读写Excel

    本篇将详细介绍如何使用JXL进行Excel的读写操作,并提供一个在MyEclipse环境中可以直接运行的示例代码。 首先,你需要在项目中引入JXL库。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    jxl模版生成excel

    1. **JExcelAPI介绍**:JExcelAPI是一个Java库,提供对Excel文件的全面读写功能,支持Biff8格式,这是Excel 97至2003使用的格式。它也支持新的Office Open XML格式,但需要额外的库。 2. **模板生成**:使用jxl,你...

    JXL 下载 Excel 文档

    标签“源码”暗示了博客可能包含了实际的Java代码片段,这些代码展示了如何将JXL库集成到项目中,以实现对Excel文件的读写功能。“工具”标签则可能意味着博主还提到了其他的辅助工具或者与JXL相关的库,这些工具...

    java使用jxl进行Excel导入导出

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

    jxl JAVA Excel解析

    Java中的JXL库是一个非常实用的工具,它允许开发者在应用程序中读取、写入和修改Excel文件。这个库特别适合那些需要处理大量数据并希望将...在Test.java文件中,你可以看到如何使用JXL库进行基本的读写操作的示例代码。

Global site tag (gtag.js) - Google Analytics