2010-02-09 84 views
15

我一直在使用Apache POI创建和修改Excel电子表格,但我想知道是否有一种方法(即使它与不同的库,最好是开源)在Excel中创建图表以新的xlsx格式。它看起来像POI有一个HSSFChart,但我相信这是旧的格式(请纠正我,如果我错了)。有没有人使用Java解决方案在Excel中创建图表?用Java创建Excel图表

+0

我知道这已经有一段时间了,因为这个问题已经被问到。所以我想知道Apache POI现在是否有能力在XLSX格式中创建Excel图表。 – NightFox 2013-05-28 15:06:32

+0

@NightFox,我没有试过,对不起 – 2013-05-28 18:23:24

回答

1

我还没有使用Java edition of Aspose Cells,但我使用了.NET版本,它非常好。在那里它说它可以打开并保存XLSX。不过这不是免费的,也不是开源的。

+0

谢谢。我已经使用了Aspose,它运行良好,但正如你所说的那样,它相当昂贵。 – 2010-02-09 14:25:00

0

我更喜欢使用JExcel来POI(API更简单),但它似乎也不支持2007格式。

+0

2007格式是我们项目的要求。 POI与他们合作很好,除非它不做图表。 – 2010-02-09 14:25:41

5

一个选项可能是预先创建图表并使用POI来写入图表可以读取它们的值。

这就是我最终做的,它很好。

确保您的数据中是否有公式,您需要经过电子表格中的每个单元格,然后在将其写入磁盘之前对其进行评估。

+0

有趣的想法。我会评估这个选项。 – 2010-02-11 03:02:46

+1

我已经使用这种方法(与jexcel),它非常成功。作为奖励,您可以将复杂的Excel东西委托给其他人:) – Guillaume 2010-02-11 14:45:58