2009-12-23 60 views
0

我有一個asp.net網絡應用程序。點擊網頁上的按鈕,我想在客戶端機器上創建一個新的MS Word文檔,並顯示從服務器獲取的一些數據。客戶可以對該文件進行更改並將其保存在其機器上。 之後客戶端可以再次上傳保存在服務器中的文檔,我們需要根據客戶端所做的更改更新服務器上的數據。這裏的約束是,Office套件只安裝在客戶端機器上。所以我們只需要在客戶端機器上從word文檔中提取數據,並以任何形式(如xml)將其發送到服務器。另外我正在考慮在word文檔中使用內容控件。滿足以上要求的可能方法有哪些? 以一種快捷的方式,我發現可能是通過silverlight 4,但這是在測試版本。我可以通過使用c#的Active x來實現嗎?任何其他方法也是非常可觀的。ASP.Net:客戶端文字創建/操作

+0

「Office套件僅安裝客戶機上的」限制辦法 – Brij 2009-12-23 07:28:20

+0

是的,但是這是我們必須共同遵守的條件... – Anoop 2009-12-23 07:33:01

回答

0

這絕對是那些我只會說......「不」的時代。用你描述的方式獲得任何東西是很困難的。肯定會需要自定義ActiveX才能工作。但是基本想法存在很多問題,如果這種方法運行得很好,我會感到驚訝。它基本上是一個黑客之上。

聽起來最終你想要做的就是共享一個MS Word文檔。這不是Microsoft Office Sharepoint Server的用途嗎?

0

這不是一個免費的解決方案,但Aspose.Words有沒有安裝Microsoft Office在服務器端操作Word文檔對象模型。使用Aspose在服務器上創建它們很容易。上傳和提取內容也是可能的。而不是試圖提取客戶端上的XML你可以只讓他們上傳整個文件背部和使用閱讀Aspose對象模型來打開它,並抓住相關章節。

我對Aspose沒有商業興趣 - 只是一個快樂的客戶。