用java导出excel报表,想在报表中画一些线,应该如何做呢?

解决方案 »

  1.   

    apache的poi包和jexcelapi包都没有看到有可以画线的功能!
    请问如何在excel中画线?
    还有其他什么包可以用吗?
      

  2.   

    楼主你导EXCEL表的例子可以给我传一份,过一段时间可能也需要用到,谢谢了
    [email protected]
      

  3.   

    jexcelapi好象是没有.
    不过,Jacob应该是可以.
    http://sourceforge.net/projects/jacob-project/
      

  4.   

    to javamike() :
     java导出excel的例子在网上有好多呢。
    Javafan0(狂刀) :
    Jacob我去看看可以不。
      

  5.   

    刚刚帮LZ在网上找了一大吧,个人觉得下面的工具比较好,开源的
    1、JFreeReport:报表解决工具
    2、JFreeChart:Java图形解决方案
    很不错的:
    http://java.ccidnet.com/art/3745/20060509/548513_1.html这是个开源项目,如果不急,想自己实现的话,可以下到源码以供研究。
      

  6.   

    使用jxcell,完美支持excel公式、格式,图片、线条等,可以动态生成图表http://www.jxcell.net
      

  7.   

    JFreeReport和JFreeChart都是做图表和报表的,我想是导出excel表啊,好像不适用啊。
    jxcell是个组件吧,又不能调用它生成excel文件
      

  8.   

    我以前做过POI 的,但是时间太长了,找不到了,等找到我发给你吧
      

  9.   

    jxl的demo目录下面有个EscherDrawingGroup.java里面好象就有画线的例子.
      

  10.   

    今天翻jxl的API无意发现的,我没试过,楼主试试.
      

  11.   

    最近仔细研究了一下poi的doc和example,发现是可以画我所需要的线的。
    所以来结贴。
    poi的example里有更详细的例子。代码如下:
        private static void drawManyLines( HSSFPatriarch patriarch )
        {
            // Draw bunch of lines
            int x1 = 100;
            int y1 = 100;
            int x2 = 800;
            int y2 = 200;
            int color = 0;
            for (int i = 0; i < 10; i++)
            {
                HSSFClientAnchor a2 = new HSSFClientAnchor();
                a2.setAnchor((short) 2, 2, x1, y1, (short) 2, 2, x2, y2);
                HSSFSimpleShape shape2 = patriarch.createSimpleShape(a2);
                shape2.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);
                shape2.setLineStyleColor(color);
                y1 -= 10;
                y2 -= 10;
                color += 30;
            }
        }