如何在java中读取xls图表?

如何在java中读取xls图表?,java,excel,charts,Java,Excel,Charts,我正在使用POIAPI读取模板n,通过java创建XLS文件 我想从模板中获取图表。有什么方法可以这样做吗?你是说有什么方法可以得到GIF或JPEG?Actuate e.电子表格可以从Excel图表和范围中创建图像,但成本很高(我在那里工作到2002年,但现在没有附属关系)。如果将图表构建到模板中,它将在将数据插入电子表格时自动更新 如果您想从头开始创建图表,我相信POI中还没有此功能 从POI站点: 当前无法创建图表。 但是,您可以在中创建图表 Excel,修改图表数据值 使用HSSF并编写新

我正在使用POIAPI读取模板n,通过java创建XLS文件


我想从模板中获取图表。有什么方法可以这样做吗?

你是说有什么方法可以得到GIF或JPEG?Actuate e.电子表格可以从Excel图表和范围中创建图像,但成本很高(我在那里工作到2002年,但现在没有附属关系)。

如果将图表构建到模板中,它将在将数据插入电子表格时自动更新

如果您想从头开始创建图表,我相信POI中还没有此功能

从POI站点:

当前无法创建图表。 但是,您可以在中创建图表 Excel,修改图表数据值 使用HSSF并编写新的电子表格 出来这是可能的,因为POI 试图保留现有记录 尽可能完好无损

也许可以帮你。这是一个很棒的工具。与POI相比,我更喜欢它。

//officetools.jar可在http://www.dancrintea.ro/xls-to-pdf/
// officetools.jar available at http://www.dancrintea.ro/xls-to-pdf/

import officetools.OfficeFile;

FileInputStream fis = new FileInputStream(new File(”test.xls”));

OfficeFile f = new OfficeFile(fis, ”localhost”, ”8100″, false);

// read a column
for (int i=0; i<=99; i++)
    System.out.println(f.getCell(1,i));
导入officetools.OfficeFile; FileInputStream fis=新的FileInputStream(新文件(“test.xls”); OfficeFile f=新的OfficeFile(fis,“本地主机”,“8100”,false); //读专栏
对于(int i=0;i您可以使用JFree图表API在excel中创建图表。

我面临的问题是,我在1个excel中有5个图表。现在,如果我想有前3个图表,那么我会以编程方式删除4,5个工作表。一切正常。但是,如果我想保持像1,2,4,5这样的顺序,它会开始表现出奇怪的行为。发生的是,图表仍然引用删除的工作表把事情搞得一团糟。