我想知道是否可以通過編程方式(通過Java,C#或其他語言)創建Microsoft Word文檔。是否也可以執行添加文本或更改字體等內容?使用程序創建和編輯word文檔
我知道,我們可以開始從命令提示符其他程序,但我想要做的是通過程序生成的文件,而不使用Microsoft Word的用戶界面。
可以這樣做嗎?
我想知道是否可以通過編程方式(通過Java,C#或其他語言)創建Microsoft Word文檔。是否也可以執行添加文本或更改字體等內容?使用程序創建和編輯word文檔
我知道,我們可以開始從命令提示符其他程序,但我想要做的是通過程序生成的文件,而不使用Microsoft Word的用戶界面。
可以這樣做嗎?
在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
我不熟悉如何在JAVA中做,但我相信這是可能的
它也可以在VB.net中完成(當然!) Tutorial
您可以使用Open XML SDK 2.0以編程方式創建一個Word文檔。
雖然我不明白這樣做的真正目的,但答案是肯定的。
不僅是這個詞,任何微軟的文檔。通常,辦公室中的每個小功能都是作爲COM/COM +組件製作的。您將能夠從其他編程語言訪問大部分。您將以COM API的形式訪問它們。
微軟的文檔很多將解釋什麼API可用以及如何編程它們。
它取決於您定位的Word文檔版本。它可以是Word 95(經典的Word),開放的XML,RTF等。
RTF可能是最簡單的處理,Open XML是標準化的,所以文檔可用,.doc格式已被反向設計,所以它是已知,我認爲確實有一個Java庫來處理它。
確切的答案取決於你的實際需要...
您可以嘗試Aspose.Words for .NET或Aspose.Words for Java。這些組件可以分別與.NET或Java編程語言一起使用,並允許您創建或編輯Word文檔。此外,您不需要在運行代碼的計算機上安裝Microsoft Office。
披露:我在Aspose擔任開發者傳道人。
只是好奇:它沒有安裝Word工作? – PhiLho
我相信它是標準.NET框架的一部分,但我不確定。 –
@PhiLho引用的路徑是C:\ Program Files \ Microsoft Office ...那麼不是嗎?我想嘗試。 – sealz