2011-09-07 128 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