2009-01-30 83 views
3

我正在使用POI API读取模板n以通过java创建XLS文件。如何在java中读取xls图表?

我想从模板中获取图表。有没有办法做到这一点?

+0

问题IM面对的,是我在1 excel.Now 5走势图,如果我想有前3个图表,所以我删除4 ,5张编程式。很好。 但是,如果我想保持序列像1,2,4,5,它开始表现怪异。图表仍然引用已删除的表格n一切都搞砸了。 – Chinmay 2009-02-09 09:37:34

回答

1

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

如果您想从头开始创建图表,我相信该功能在POI中尚不可用。

从POI网站:

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

POI Limitations

0

您的意思是获取GIF或JPEG的方法吗? Actuate e.Spreadsheet可以从Excel图表和范围创建图像,但它很昂贵(我曾在那里工作到2002年,但现在没有从属关系)。

0
// 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));