如何在Java中读取xls图表?

我正在使用POI API来读取模板n来通过java创build一个XLS文件。

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

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

如果你想从头开始创build一个图表,我相信这个function在POI中是不可用的。

从POI网站:

您目前无法创build图表。 但是,您可以在Excel中创build图表,使用HSSF修改图表数据值并写出新的电子表格。 这是可能的,因为POI试图尽可能保持现有logging的完整性。

POI限制

您可以使用JFree图表API在Excel中创build图表.. http://www.programming-free.com/2012/12/create-charts-in-excel-using-java.html

也许安迪汗的JExcel可以帮助你。 这是一个了不起的工具。 我更喜欢它到POI。

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

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