JAVA操作EXCEL2003怎么操作?
处理数据的速度如何?

解决方案 »

  1.   

    操作EXCEL2003?是控制运行中的excel???还是处理excel表格文件?
    说清楚一些,才能给你建议。如果是前者,需要jni,通过com接口去调用excel。
    如果是后者,apache有poi项目,可以读excel文件。
      

  2.   

    用Java读写EXCEL的组件很多, JExelAPI, JXCell, JPOI, Jasper 太多了,我都用过,都很容易上手,一两个小时解决问题。
    GOOGLE去吧。
      

  3.   

    最好还是用APACHE POI,OpenOffice就是用它做的引擎。POI本身性能相当不错,不过还要看你怎么样用了。
      

  4.   

    总是听起poi,但是一直没用过.刚才查看了一下自己的Lib,发现古董了:Created on 2004/09/13
    我那时用的是jxl.jar,不知道现在还有没有.
    贴两fun:
    /**
     * @param writeSheet
     * @param x
     * @param y
     * @param value
     */
    public static void setCellValue(WritableSheet writeSheet, int x, int y,
            String value) {
        try {
            WritableCell cell = writeSheet.getWritableCell(x, y);
            if (cell.getType() == CellType.EMPTY) {
                Label write = new Label(x, y, value);
                writeSheet.addCell(write);
            } else {
                Label write = (Label) cell;
                write.setString(value);
            }
        } catch (RowsExceededException e1) {
            e1.printStackTrace();
        } catch (WriteException e1) {
            e1.printStackTrace();
        }
    }/**
     * Change the format of cell B4 to be emboldened
     * 
     * @param writeSheet
     * @param x
     * @param y
     */
    public static void setCellBorder(WritableSheet writeSheet, int x, int y) {
        WritableCell cell = writeSheet.getWritableCell(x, y);
        //WritableFont bold = new WritableFont(WritableFont.ARIAL,
        // WritableFont.DEFAULT_POINT_SIZE, WritableFont.BOLD);
        WritableFont bold = new WritableFont(WritableFont
                .createFont("MS UI Gothic"), 9, WritableFont.BOLD);
        CellFormat cf = new WritableCellFormat(bold);
        cell.setCellFormat(cf);
    }
      

  5.   

    POI:给个例子
    http://ltc603.javaeye.com/blog/30184
      

  6.   

    最好还是用APACHE POI,OpenOffice就是用它做的引擎。POI本身性能相当不错,不过还要看你怎么样用了。
    错!!!Poi只是把OpenOffice中的读写excel部分功能用java作的重新实现。不过只是实现了很小的一部分。如果操作图形对象,poi好点;但是如果不需要操作图形对象,jxl可能是更好的选择。
      

  7.   

    我是楼主,谢谢楼上各位的回答
    不过还是有两点疑问
    第一,我操作的是2003,好象我搜索到的工具都不支持EXCEL2003的
    第二,那就是我想知道效率问题,就是速度快不快,能不能给个直观的感受?