2010-07-22 48 views
1

我对java很陌生。我试图从数据库中获取一些数据,并且结果集显示在Excel中。我能够与数据库相媲美。但我应该如何继续将数据插入Excel表。它简单的Java程序和将来我想生成其他格式的文件,如PDF,DOC等。 我正在寻找一种CPU上负载较轻的方法,速度更快。使用Java创建excel

在此先感谢您的帮助。

回答

0

你应该谷歌的关键词是OLE和DDE。

尽管Java并不是接口微软软件的最佳语言。

6

只是吐出一个CSV文件。它轻巧便携。我认为你可以从Apache commons中获得一个csv作者,但花10分钟写它可能是一个很好的学习练习。

2

新的xlsx格式基于Open-XML,并提供了一种生成这些文件的方法,而不依赖于Microsoft Office COM库 - 稍后也可以为docx和pptx格式以及其他打开-XML格式,如EPUB。

Apache POI project看起来可能会提供一种可能的解决方案。还有一个article on the MSDN interop blog,详细讨论了这一点。

3

如果你想,你想不同的输出(如:Excel,PDF,RTF文本等),真正的解决方案,然后使用一个报告工具。有很多开源工具,如ireport,它们可以让你创建一个模板,然后编写一个简单的Java应用程序,将其呈现为pdf,excel等。否则,你将最终手动完成。这有点重量级,但比trival表格输出更容易。

3

在这种情况下,Apache POI适合您,但如果您只需要从excel文件写入/读取数据,您会发现它有点不知所措。

尝试jExcel取而代之,API简单明了,您还可以在Excel工作簿中操作工作表。

0

为了生成卓越我认为你应该尝试在jsimreport.com simreport。在我看来,制作excel报告非常简单,它使用excel表格生成报告,这样易于配置和可视化