2010-09-21 140 views
1

我想知道是否可以使用打開的xml文件格式API打開Open Word 2003(doc)文件?像辦公室2007年。使用打開的xml文件格式API打開文字2003(doc)文件API

我有一個Windows服務,通過它我試圖打開和編輯doc文件,但得到很多problem.I已發佈有關該問題的問題here,但沒有得到答案。

經過大量的谷歌搜索,我遇到了this頁面,其中介紹了Office自動化在服務器端代碼上的微軟建議。微軟建議辦公自動化不應該在服務器端代碼中實現,因爲辦公應用程序是用於交互式客戶端工作站的。此頁面不會告訴它是否可能以及如何使用打開的xml格式API打開doc文件。

基本上,我想要一個Windows服務,它將doc文件作爲輸入,打開它,編輯並保存它。如何實現這一目標?

我的開發enviornment:C#,.NET 2.0框架中,Windows Vista,Office 2003的

+1

我不明白這個問題。如果它是一個'doc'文件,是不是表示它不是*打開XML文件格式?這就像問:如何使用jpg格式打開文本文件? – Heinzi 2010-09-21 12:03:42

+0

@Heinzi,我們可以使用office 2007手動打開doc文件。對不對?所以只是想知道是否可以使用Office 2007以編程方式打開相同的文檔! – Shekhar 2010-09-21 12:09:36

+0

啊,好的,謝謝你的澄清! – Heinzi 2010-09-21 12:15:01

回答

2

我想你可能會錯過Office interop的要點。使用Office interop基本上意味着您可以與正在運行的Microsoft Office Word/Excel進程進行通信,並以定義的方式操作文檔/電子表格。如果您使用Office interop,則無需直接修改Word文檔本身。

如果您希望在沒有Microsoft Office的情況下直接修改Office .doc文檔,那麼最好的辦法就是Google爲圖書館直接操作.doc,儘管這些圖書館往往相當有問題,而且它們不是越野車,它們很昂貴。

編輯:如果您問是否可以使用Office 2007互操作來處理.doc文件,那麼答案是肯定的。

+0

謝謝..如果我們想從windows服務打開和編輯doc文件,最好的方法是什麼?我想要一個將doc文件作爲輸入的windows服務,打開它,編輯它並保存它。如何實現這一目標? – Shekhar 2010-09-21 12:32:06

+0

嗯,我不確定你使用的是什麼語言,但是一個好的開始是http://msdn.microsoft.com/en-us/library/15s06t57.aspx和http://msdn.microsoft.com /en-us/library/kw65a0we.aspx。 – 2010-09-21 12:38:00

+0

非常感謝Sam。 – Shekhar 2010-09-21 12:46:50

1

你不能。 Microsoft從Word 2007中引入了office open XML標準。Word 2003使用二進制格式。