2011-07-08 67 views
4

我想知道是否可以通過編程方式(通過Java,C#或其他語言)創建Microsoft Word文檔。是否也可以執行添加文本或更改字體等內容?使用程序創建和編輯word文檔

我知道,我們可以開始從命令提示符其他程序,但我想要做的是通過程序生成的文件,而不使用Microsoft Word的用戶界面。

可以這樣做嗎?

回答

3

在C# 導入COM引用Microsoft Word對象庫

using Microsoft.Office.Interop.Word; 

然後,您可以設置變量段落,表格等

 Dim oWord As Word.Application 
     Dim oDoc As Word.Document 
     Dim oTable As Word.Table 
     Dim oPara1 As Word.Paragraph, oPara2 As Word.Paragraph 

C# tutorial

我不熟悉如何在JAVA中做,但我相信這是可能的

它也可以在VB.net中完成(當然!) Tutorial

+1

只是好奇:它沒有安裝Word工作? – PhiLho

+0

我相信它是標準.NET框架的一部分,但我不確定。 –

+0

@PhiLho引用的路徑是C:\ Program Files \ Microsoft Office ...那麼不是嗎?我想嘗試。 – sealz

0

雖然我不明白這樣做的真正目的,但答案是肯定的。

不僅是這個詞,任何微軟的文檔。通常,辦公室中的每個小功能都是作爲COM/COM +組件製作的。您將能夠從其他編程語言訪問大部分。您將以COM API的形式訪問它們。

微軟的文檔很多將解釋什麼API可用以及如何編程它們。

1

它取決於您定位的Word文檔版本。它可以是Word 95(經典的Word),開放的XML,RTF等。

RTF可能是最簡單的處理,Open XML是標準化的,所以文檔可用,.doc格式已被反向設計,所以它是已知,我認爲確實有一個Java庫來處理它。

確切的答案取決於你的實際需要...

1

您可以嘗試Aspose.Words for .NETAspose.Words for Java。這些組件可以分別與.NET或Java編程語言一起使用,並允許您創建或編輯Word文檔。此外,您不需要在運行代碼的計算機上安裝Microsoft Office。

披露:我在Aspose擔任開發者傳道人。