2011-09-07 107 views
-6

我想打印excel文件和Word文档,但我不知道如何在Java中执行此操作。如何在java中打印excel文件和word文档?

任何人都可以请帮助我,并提供代码示例?

+2

你也希望我们为你做你的工作吗?这些东西可以在google上找到,我们在为其他人为他们工作方面并不是很大。如果你对如何完成某件事情有一个实际的问题,那么问一下。 – Nicholas

+1

投票结束:这不是“我需要源代码”类型问题的地方。 –

+0

你好尼古拉斯和气垫船..一个新手到Java。我已经搜索谷歌打印Word文档和Excel文件。但消息来源称使用Office Org工具或Apache POI。但没有详细的解释。所以在烦恼之后。我再次来到堆栈溢出请求帮助,以获得源代码.. –

回答

2

Apache POI是在java上做MS Word的更有用的库之一。

而Java已经具备了printing library

+0

我们的要求是我们不能使用我们必须购买的第三方工具或jar文件。他们建议我通过使用开源jar文件和使用java来完成要求。没有办公室组织工具等;所以我特意问了源代码。如果不是,您通过提供所需信息来帮助我达到我的要求。做那个喜欢,这对我有帮助。 –

+0

Apache POI是开源的。如果你想自己动手,请阅读微软有关如何解析电子表格的文档(注意,这并不像你想象的那么有趣)。 – Nicholas

7
Desktop.getDesktop().print(new File("resume.doc")); 
+0

对不起安德鲁..我没有得到你..你可以请详细说明。 –

0

我想你可以试试这个。 这是一个重复的问题,我猜。尝试此链接它有你的问题的答案 Print text File to specific printer in java

+0

你好Sameer!我的要求是打印一个文本文件,PDF文件,Excel文件和Word Doc文件到特定的打印机。我成功地编写了文本文件和PDF。但我无法获得Excel和Word文档。所以我寻求帮助.. –

+0

你可以从这个[forum dicussion]获得帮助(http://p2p.wrox.com/book-professional-java-tools-extreme-programming/23759-printing-excel-file-java -without-opening-file.html) –

+0

也可以帮助你[处理java中的Excel文件](http://rgagnon.com/javadetails/java-0516.html) –

4

我发现,如果你寻找的源代码,肯定会有人投票给你。你需要的应该是一个想法,或者仅仅提供一些解决方案。

对于从java打印Office文档,一种方法是从java中调用.NET,但这个速度非常慢,如果要集成源代码,则需要桥接器。如果你想编写严肃的项目,这种方法似乎太弱。

另一种方法是使用Apache POI,如Nicholas所示。但POI在呈现Office文档时也有一些问题。积极的一面是,它可以比调用.NET更稳定。对于Java桌面方式,从Java API看,它似乎将解决方案留给你的操作系统。我不确定。你可以尝试一下。

无论如何,它不是从Java打印Microsoft事物的好方法,同样适用于从.NET或其他Microsoft事物打印PDF文档。叹!

+0

要打印PDF文档,你可以利用Sun PDF渲染器库,这是相当不错的。对于文本文档打印,Java API非常简单,例如DocPrintJob或PrinterJob。 – Alex

+0

+1用于教育SO使用和帮助而不是立即投票。 – Andy