2009-12-07 60 views
0

我想將Word或Excel文檔加載到WPF應用程序的窗口中,以便用戶可以在應用程序中查看或編輯文檔。有什麼辦法可以實現嗎?將Word Excel加載到WPF中

+0

有一個名爲「DSOFramer」的MS控件後來停用。你仍然可以在網上找到它,它可能只是爲你做的工作,但MS已經停止支持它。 – A9S6 2009-12-07 18:16:26

回答

1

您從工具箱中添加Web瀏覽器控件,然後將Word文檔加載到其中。 你甚至可以打開任何瀏覽器支持的文檔,例如的Word,Excel,PDF,SWF等..

例輸入字

webBrowser1.Navigate("C:\\word.doc"); 

例加載Excel

webBrowser1.Navigate("C:\\excel.xls"); 
+0

WebBrowser很好,但它有兩個問題 1.對於Office 2007,默認行爲是將文檔加載到它自己的實例中,這就失去了集成到WPF應用程序中的含義。 2. WebControl將提示用戶打開或保存。這也很煩人。 我實際上發現一個ActiveX組件將承載WinForm或WPF中的Office應用程序而沒有上述問題。但它是一個付費組件。 http://www.ocxt.com/ – intangible02 2009-12-08 11:32:38

0

自帶.NET Windows Forms control它可以很容易地在WPF應用程序中使用查看和編輯Excel文檔。

如果您想自己嘗試,可以下載免費試用here

聲明:我自己的SpreadsheetGear LLC

+0

我一定會看看。 – intangible02 2009-12-08 11:37:22

1

爲了簡化事情你可以做的是打印的文檔XPS附帶了辦公室或Windows(不記得是哪)作爲名稱爲「Microsoft XPS文檔的打印機作家」。

一旦你的文件,這可以通過使用的視圖中顯示:

<DocumentViewer Name="docContent"/> 

,只需設置文檔。

System.Windows.Xps.Packaging.XpsDocument doc 
    = new System.Windows.Xps.Packaging.XpsDocument(
    "myDoc.xps", System.IO.FileAccess.Read); 
docContent.Document = doc.GetFixedDocumentSequence(); 

爲此,您只需引用「ReachFramework」。

至於編輯支持,您可以使用XPS規範提供的XPS操縱策略。