导出excel文件时使用的最佳语言

我想写一个macros程序,从文本文件中获取数据,然后以特定的方式将其排列在Excel文件中。 我不知道哪一种语言具有处理Excel的最佳function。

我更喜欢Java,而且我看到有人提出了一个名为JExcelApi的API,但我不确定它的function。 我希望能够根据某一列中的数据在excel中自动生成graphics。 这是可能的任何语言? 我猜想微软的VB或C#会有这样的高级function,但我不确定。 谢谢。

JExcel Api让你完全掌握你想写的东西,它是function强大,快速和纯Java的。

我build议,这是一个教程 。

Apache POI(免费/开放源码) http://poi.apache.org/适用于Java阅读/写入Excel文件。 您可以安排所有的数据,然后打开Excel并创build图表。 您不能直接从POI创build图表。

如果你正在寻找更多的商业支持,@ Ian Varley提到了Aspose,这也是一个很好的库(我不确定它是否会让你直接创build图表)。

如果你不是绑定到Java,那么在VBA(yes,VBA)中编写这个应该很容易,因为它与Excel紧密集成,你可以直接从脚本创build图表。

你有几个可能的方法。 如果你不需要创build图表,我会说手动构build一个XML文档; 您可以看到所需的结构转到一个现有的Excel文档,就像你想创build一个,并做“另存为XML”。 然后你可以用你的代码用任何语言复制它,然后在excel中正确打开。

但是,使用图表或其他高级需求,使用完整的Excel库可能会更好。 来自Aspose ( Aspose.Cells )的这个产品在过去对我来说非常棒,同时也有.NET和Java版本。

我已经使用了CarlosAg Excel Xml编写器库 ,它为我的(简单)需求做了窍门。

关于c#和Open XML SDK 2.0,请看http://openxmldeveloper.org/的示例