2019独角兽企业重金招聘Python工程师标准>>>

具体描述了运用Edraw Office Viewer Component为WPF应用长须嵌入MS Word,Excel以及Power Point的方法。

打开Visual Studio,并创建一个新的WPF应用程序。

右键单击WpfApplication1 Solution。 然后单击Add添加菜单,并点击User Control…

<IMG style="BOX-SIZING: border-box; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt=运用Edraw为WPF应用程序嵌入Word/Excel/PPT的方法总结 src="http://image.evget.com/images/article/20121030021.jpg">

wpf的项目中将会出现一个新窗口。在Solution面板双击UserControl1.CS。

打开Toolbox面板,然后单击Choose Items…。

<IMG style="BOX-SIZING: border-box; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt=运用Edraw为WPF应用程序嵌入Word/Excel/PPT的方法总结 src="http://image.evget.com/images/article/20121030022.jpg">

在弹出的Choose Toolbox Items选择工具箱项目对话框中,选择Edraw Office Viewer Component组件然后单击Ok。

<IMG style="BOX-SIZING: border-box; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt=运用Edraw为WPF应用程序嵌入Word/Excel/PPT的方法总结 src="http://image.evget.com/images/article/20121030023.jpg">

Edraw Office Viewer Component组件就已经被添加到Toolbox工具箱中添加工具箱的General选项卡中。之后将它拖放到UserControl窗口。

<IMG style="BOX-SIZING: border-box; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt=运用Edraw为WPF应用程序嵌入Word/Excel/PPT的方法总结 src="http://image.evget.com/images/article/20121030024.jpg">

这个AxEDofficeLib和EDOfficeLib将通过Visual Studio向导被添加到解决方案中。

键入以下的c#代码,打开一个word文档,并保护该Word文档不被修改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WpfApplication1
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public void Open()
{
axEDOffice1.OpenFileDialog();
}
public void Protect()
{
if (axEDOffice1.GetCurrentProgID() ==  "Word.Application" )
{
axEDOffice1.ProtectDoc(2);
}
}
public void Print()
{
axEDOffice1.PrintPreview();
}
public void Close()
{
axEDOffice1.ExitOfficeApp();
}
}
}

最后,您需要为UserControl编写一个主机窗口。切换到Windows1.xaml文件然后加入开放、保护、打印和关闭按钮,如下图所示:

<IMG style="BOX-SIZING: border-box; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt=运用Edraw为WPF应用程序嵌入Word/Excel/PPT的方法总结 src="http://image.evget.com/images/article/20121030025.jpg">

添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApplication1
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void Open_Click( object sender, RoutedEventArgs e)
{
_host.Open();
}
private void Protect_Click( object sender, RoutedEventArgs e)
{
_host.Protect();
}
private void Print_Click( object sender, RoutedEventArgs e)
{
_host.Print();
}
private void Close_Click( object sender, RoutedEventArgs e)
{
_host.Close();
}
}
}

打开Configuration Manager配置管理器。改变 Active解决方案平台为x86选项。然后构建并运行。

<IMG style="BOX-SIZING: border-box; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt=运用Edraw为WPF应用程序嵌入Word/Excel/PPT的方法总结 src="http://image.evget.com/images/article/20121030026.jpg">

Office Viewer Component组件支持所有版本MS Word。嵌入MS Excel或PowerPoint,Visio、项目到一个WPF应用程序中,您不必改变任何东西,只能调用Open方法,如下所示:

1
2
3
4
5
6
7
8
9
public void Open()
{
//axEDOffice1.OpenFileDialog();
axEDOffice1.Open(sPath,  "Word.Application" );
axEDOffice1.Open(sPath,  "Excel.Application" );
axEDOffice1.Open(sPath,  "PowerPoint.Application" );
axEDOffice1.Open(sPath,  "Visio.Application" );
axEDOffice1.Open(sPath,  "MSProject.Application" );
}

转载于:https://my.oschina.net/u/1254945/blog/203179

运用Edraw为WPF应用程序嵌入Office文档的方法总结相关推荐

  1. 『转载』在vs2008(2005)winform中,打开office文档

    最近在准备毕业设计,这个阶段应该是可行性分析阶段吧,在查阅相关的技术问题,由于涉及office,所以今天写下这篇文章,以备日后查阅.这篇文章也是参阅msdn而来的,我在这里提供了实例和下载,方便大家调 ...

  2. office 里的链接如何显示成图片_微软Office文档 | Office小程序介绍(一)

    微软中国Office 365 for WeChat团队开发了四款好用方便的小程序--「微软Office文档」「微软听听文档」「微软AI识图」「微软海报」.它们的受众已经十分庞大,但相信仍旧有不少人与其 ...

  3. 跨平台Office文档预览原生插件,非腾讯X5,支持离线,稳定高可用

    引言 2023年4月13日零时起,腾讯浏览服务内核文档能力正式下线,要实现真正离线文档预览,于是有了这边文章. 前面写了多篇关于<跨平台文件在线预览解决方案>,不管使用pdf.js.Lib ...

  4. WEB前端实现在线预览、编辑Office文档

    这篇文章介绍如何在web前端引入JS插件实现在线预览.编辑Office文档. 使用插件:Spire.Cloud在线Office文档编辑器(官网:冰蓝科技在线编辑) 重点:该方案仅需浏览器支持HTML5 ...

  5. [转载]Office文档在线编辑的实现之二

    上篇文章 http://www.cnblogs.com/jianyi0115/archive/2007/03/16/677712.html 讲述了如何通过iis的webdav支持实现客户端的offic ...

  6. office受保护视图_使用受保护的视图激发恶意Office文档

    office受保护视图 介绍 (Intro) I wanted to share an interesting behavior I discovered with Microsoft Office ...

  7. C#实现office文档转换为PDF格式

    C#实现office文档转换为PDF格式 1.安装组件OfficeSaveAsPDFandXPS 需要安装office 2007 还有一个office2007的插件OfficeSaveAsPDFand ...

  8. office文档格式简要介绍

    本文目的:理清office文档格式,学习何为OLE. 一.OpenXML (OOXML) OpenXML(OOXML) 是微软在Office 2007中提出的一种新的文档格式,Office 2007中 ...

  9. 在线OFFICE文档编辑器

    WebOffice 在线OFFICE文档编辑器 多文档 多种文档格式支持:Word.Excel.WPS.PDF.CEB.各种图片格式 ... 安全控制 禁止复制.打印.保存. 修订留痕 标记您对文档的 ...

最新文章

  1. PostgreSQL SQL 语言:并行查询
  2. python条件赋值
  3. UVa197 - Cube(TLE)
  4. Grid_Oracle Grid Infrastructure概念介绍(概念)
  5. linux内核启动时间优化
  6. MySQL学习第三章练习题
  7. AutoCAD.NET二次开发注意事项与开发技巧
  8. 【音频处理】IIR滤波器设计(一)Biquad 滤波器
  9. python编程入门书籍-零基础学习Python编程,这8本书必看!
  10. NodeJS 数组超出部分以弹出框显示。
  11. 清除数据库中大于10W行的垃圾历史数据
  12. c语言窗口炸弹代码,C语言实现宾果消消乐
  13. Python爬虫:爬取手机App数据,记得安装配置Charles
  14. 11个非常炫酷的网页样式特效【附实现代码】
  15. 最新版IntelliJ IDEA2019 破解教程(2019.08.07-情人节更新)
  16. 厦门大学计算机保研学校,厦门大学计算机科学系(专业学位)计算机技术保研夏令营...
  17. Python学习笔记——入门(IDLE的使用、标准库和模块、测试和调试、虚拟编程环境)
  18. 学生版计算机隐藏游戏,玩了近15年的QQ,才发现这3个隐藏功能,学生党看完炸锅了!...
  19. 地域微信平台自媒体,原创视频如何插入腾讯地图
  20. 移动web开发rem+js适配布局开发

热门文章

  1. ATEN命令--北大青鸟benet课程
  2. Oracle Discover产品简介
  3. mysql增删改查 工具类_Hibernate增删改查数据库之二工具类
  4. linux编译ace,Linux下编译ACE
  5. Nginx的目录结构分析
  6. 索引存储模型-二分查找
  7. MyBatis创建SqlSession可以直接使用DefaultSqlSession 吗?
  8. 为什么要用MyBatis-Hibernate
  9. 搭建基础架构-Order
  10. Spring AOP 源码分析-寻找入口