`
Pringles
  • 浏览: 50559 次
  • 来自: 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读写EXCEL文件。

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

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

    JXL动态读写Excel文件框架

    JXL(Java Excel API)是一个用来动态读写Excel文件的开源框架,利用它可以在任何支持Java的操作系统上动态读写Excel文件。

    EXCEL文件解析工具JXL

    EXCEL文件解析工具 jxl.jar 支持xls格式excel文件读写

    Java读写Excel文件,JXL框架工具类

    问题:目前,无论是JXL还是POI,对Excel的操作都是比较原始的,用户无法使用这些框架代码直接读取Excle并相应相应的数据实体(Entity),也无法直接将数据实体写入到Excle文件中去。 本文章要介绍的是一个对JXL框架...

    常用java IO操作以及用jxl读写excel 工具源代码

    常用java IO操作以及用jxl读写excel 工具源代码 此工具作用:把目录里面的文件旧的国际化key值换成新的国际化值。根据excel文件。

    Java Excel读写组件jxl使用

    Java Excel读写组件jxl使用 例如导出ofice文件

    jxl_ScanZbar.rar

    通过jxl对Excel文件进行读写操作,能过scanZbar进行一维码及二维码扫描回填数据到Excel文件中

    jxl.jar可以操纵excel文件

    用这个控件可以很容易的对excel文件进行读写操作。

    使用jxl将数据库的数据导出到Excel

    JXL(Java Excel API)是一个用来动态读写Excel文件的开源框架,利用它可以在任何支持Java的操作系统上动态读写Excel文件。

    实用jxl.jar读写xls文件demo

    JAVA利用jxl.jar读写Excel内容,非常方便实用的。

    读写Excel jxl.jar 读xml (log4j 文件上传下载笔记).rar

    读写Excel jxl.jar 读xml (log4j 文件上传下载笔记)

    jxl包帮助文档

    jxl包的功能主要是对Excel文件进行读写操作,可以生成Excel表格,对数据的导入、导出都很方便。这里是jxl包的API帮助文档。

    EXCEL生成与读取

    利用 java 以及 jxl 对 Excel文件进行 读写处理。可生成Excel文件,同时支持其他 针对 Excel的辅助功能。

    poi/jxl读取excel文件

    dom4j是一套非常优秀的java开源api,主要用于读写xml文档,具有性能优异、功能强大、和非常方便使用的特点。 另外xml经常用于数据交换的载体,像调用webservice传递的参数,以及数据做同步操作等等, 所以使用dom4j...

    JavaExcel读写库JxlExcel.zip

    JxlExcel 是基于jxl封装的java excel读写库,特性如下:可以像读写文件一样方便的读取数据和写入数据数据支持数组、map、bean三种方式支持xml配置excel模板如何使用?模板定义在类路径下新建一个jxl-excel.xml的模板...

    java操作excel文件实力

    通过使用jxl api实现对excel的读写操作

    Excel文件读写java代码

    压缩包里面的代码很完全,一个是读取类操作,一个是写入类操作,有主函数,可以直接运行,写入时要有模板为空的Excel文件,里面用的是blank.xls,压缩包里面也有。此代码可以在项目开发中直接调用。

    jxl.jar压缩包下载

    java通过jxl对excel的xls文件进行读写,支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作

    jxl读写excle实例.txt

    JAVA可以利用jxl简单快速的读取excel文件的内容。由于版本限制,只能读取97-03 xls格式的Excel。jxl.Cell; jxl.Sheet; jxl.Workbook;

Global site tag (gtag.js) - Google Analytics