是否可以使用Apache POI从Office 2007(xlsx/OpenXML)电子表格中提取图表信息?我已经设法阅读电子表格,甚至可以获得引用图表的部分,但不知道如何从该部分检索任何信息,例如图表类型,图表数据等如何使用Apache POI从Excel电子表格获取图表信息?
XSSFWorkbook xwb = new XSSFWorkbook("charts_lines.xlsx");
XSSFSheet sheet = xwb.getSheetAt(0);
我还可以通过封装部件检索表部分重复,但我不明白我怎么然后继续检索有关图表任何信息?
请注意,我对使用POI创建图表不感兴趣,只是尽可能多地阅读图表信息......我也没有保存xlsx。我只是想提取线条颜色,标签,数据,图表类型(饼图,线条等)
从r1090442开始,您应该可以获得所有图表很容易从XSSFXraw的XSSFDrawing,希望有所帮助! – Gagravarr 2011-04-08 20:52:41
谢谢你。只是想知道,我已经下载了3.8 beta 1,并且似乎没有XSSFSheet中的XSSFDrawing成员? – Aodh 2011-04-13 10:42:42
你想要的方法是http://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFSheet.html#createDrawingPatriarch()。您可能还需要每晚创建一个新的方法来从图形中获取图表。 – Gagravarr 2011-04-14 09:29:32