将Word Excel加载到WPF中

我想将Word或Excel文档加载到WPF应用程序的窗口中,以便用户可以在应用程序中查看或编辑文档。 有什么办法可以实现吗?

为了简化事情,你可以做的是将文档打印到办公室或Windows随附的XPS(不能记住哪个)作为名称“Microsoft XPS Document Writer”的打印机。

获得文档后,可以使用以下视图来显示:

<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操纵策略。

您从工具箱中添加Web浏览器控件,然后在其中加载Word文档。 你甚至可以打开任何浏览器支持的文件,例如Word,Excel,PDF,SWF等等。

示例加载字

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

示例加载Excel

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

SpreadsheetGear for .NET附带了一个.NET Windows窗体控件 ,可以很容易地在WPF应用程序中使用它来查看和编辑Excel文档。

如果你想自己试试,可以在这里下载免费试用版。

免责声明:我自己的SpreadsheetGear LLC