WPF打开操作Office文档的解决办法

这篇博客介绍了如何在WPF应用中打开并显示Office文档,包括Word、Excel和PowerPoint。通过将Office文档转换为XPS格式,然后使用DocumentViewer控件显示。文章提供了具体的代码实现,涉及Office Interop库的引用和转换过程。
摘要由CSDN通过智能技术生成

最近在一个项目碰到一个问题,要用WPF打开并显示打印Office文档。包括Word, Excel, PowerPoint文档。找了很多资料,解决方案之一:调用第三方开发的Word, Excel, PowerPoint解析控件,三个不同的人开发的,要使用三个控件才能解决这个问题。而且有些控件对解析表格和图片还存在问题。

 

所以只好使用第二个解决方案,把Office文档先转换成XPS,然后用DocumentViewer来显示XPS

 

所以解决方案的操作流程是:打开Office文档=》转换并在硬盘生成XPS=》加载显示XPS=》任务完成后删除XPS 

 

以下代码适用于目标计算机已安装Office2007或以上版本,对于Office 2003,需要下载 Office升级插件

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3C9A983A-AC14-4125-8BA0-D36D67E0F4AD

 

那我们开始吧:

 

在一个工程文件添加如下引用:

Microsoft.Office.Interop.ExcelC:/Program Files/Microsoft Visual Studio 10.0/Visual Studio Tools for Office/PIA/Office12/Microsoft.Office.Interop.Excel.dll

Microsoft.Office.Interop.PowerPointC:/Program Files/Microsoft Visual Studio 10.0/Visual Studio Tools for Office/PIA/Office12/Microsoft.Office.Interop.PowerPoint.dll

Microsoft.Office.Interop.WordC:/Program Files/Microsoft Visual Studio 10.0/Visual Studio Tools for Office/PIA/Office12/Microsoft.Office.Interop.Word.dll

OFFICEC:/Windows/assembly/GAC/office/12.0.0.0__71e9bce111e9429c/OFFICE.DLL

ReachFramework

(C:/Program Files/Reference Assemblies/Microsoft/Framework/v3.0/ReachFramework.dll

 

以上的引用可直接在引用窗口点击“浏览”,直接找到相应的DLL,并添加就可以了。

 

我们先完成最关键的步骤:Office文档转成XPS

 

首先创建一个转换类:

OfficeToXps.cs

代码如下:

 

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值