将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