我正在使用 POI API 读取模板 n 以通过 java 创建 XLS 文件。
我想从模板中获取图表。有什么办法吗?
您可以使用 JFree 图表 API 在 excel 中创建图表。http://www.programming-free.com/2012/12/create-charts-in-excel-using-java.html
也许Andy Khan 的 JExcel可以帮助你。这是一个很棒的工具。我更喜欢它而不是 POI。
如果您将图表构建到模板中,它将在您将数据插入电子表格时自动更新。
如果您想从头开始创建图表,我相信 POI 中尚不提供此功能。
来自 POI 网站:
您目前无法创建图表。但是,您可以在 Excel 中创建图表,使用 HSSF 修改图表数据值并编写新的电子表格。这是可能的,因为 POI 会尽可能地保持现有记录的完整性。
您的意思是获取 GIF 或 JPEG 的方法吗?Actuate e.Spreadsheet 可以从 Excel 图表和范围创建图像,但它很昂贵(我在那里工作到 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));