如何在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));