2011-11-10 167 views
4

我一直在用asp.net webforms開發一個Web應用程序,並且在這個應用程序中我有一些文檔(.doc,.docx,.rtf文件),並且我的客戶端想要編輯這些文件在瀏覽器中,他們想要在編輯器中打開文檔,編輯,將其保存在服務器上(無需下載)並關閉它。我知道這很難,但我想知道是否有可能,或者是否有任何簡單的方法來做到這一點。我們發現像微軟的SkyDrive。 PS:我們可以爲組件支付費用,如果你可以建議一些真正有用的東西。在瀏覽器中編輯文檔(.doc)

謝謝!

+1

檢查了這一點 http://stackoverflow.com/questions/1053042/open-word-document-in-browser-with-inline-editing – Karthik

+1

WebDAV是要走的路。 見http://stackoverflow.com/questions/6792960/editing-ms-office-documents-from-a-web-application-custom-webdav-implementation – Bohdan

+1

似乎涉及:http://stackoverflow.com/questions/8081266/ms-word-2010-with-aspx – NotMe

回答

5

如果客戶端的Office安裝

我會推薦http://www.webdavsystem.com/server - 這允許你建立一個「虛擬文件系統」(WebDAV這是基於HTTP)的辦公室可以訪問從而使客戶端打開/編輯/保存文檔(DOCX等)通過HTTP(S)...它是純淨的.NET,與ASP.NET很好地集成,甚至有一個JavaScript可訪問的API ...尤其是。即將到來的V 3帶有一個嚮導,它允許您輕鬆地將該funcionality添加到您的ASP.NET應用程序中(只是一個滿意的客戶,而不是affilliated)。

如果客戶端沒有那麼辦公室安裝它變得棘手:

要真正全力支持你將需要某種的Silverlight /閃光燈/的ActiveX/JavaApplet的運行在客戶端瀏覽器和支持需要的編輯功能...

我不知道有這樣的產品質量的組成部分,除了從微軟的 - 見http://www.microsoft.com/en-us/office365/online-software.aspx

你可以將它們集成到Web應用程序,雖然他們不會提供完整的Office功能集在瀏覽器...

+0

嗨Yahia,感謝awser。我的客戶安裝了Office。我會檢查這個webdav系統。我不想在我的應用程序中使用任何文件瀏覽器。我在數據庫中有一些記錄,每個記錄都有一個.doc或.docx文件與我服務器的光盤相關聯,所以我需要在Office上打開它,以便我的客戶端編輯並保存在服務器上。 WebDAVSystem是這樣工作的嗎?謝謝=) –

+0

@FelipeOriani你可以使它的工作 - 這個庫允許從任何地方(例如從數據庫)加載/寫入/編輯文件... – Yahia