运用Edraw为WPF应用程序嵌入Office文档的方法总结
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文档的方法总结相关推荐
- 『转载』在vs2008(2005)winform中,打开office文档
最近在准备毕业设计,这个阶段应该是可行性分析阶段吧,在查阅相关的技术问题,由于涉及office,所以今天写下这篇文章,以备日后查阅.这篇文章也是参阅msdn而来的,我在这里提供了实例和下载,方便大家调 ...
- office 里的链接如何显示成图片_微软Office文档 | Office小程序介绍(一)
微软中国Office 365 for WeChat团队开发了四款好用方便的小程序--「微软Office文档」「微软听听文档」「微软AI识图」「微软海报」.它们的受众已经十分庞大,但相信仍旧有不少人与其 ...
- 跨平台Office文档预览原生插件,非腾讯X5,支持离线,稳定高可用
引言 2023年4月13日零时起,腾讯浏览服务内核文档能力正式下线,要实现真正离线文档预览,于是有了这边文章. 前面写了多篇关于<跨平台文件在线预览解决方案>,不管使用pdf.js.Lib ...
- WEB前端实现在线预览、编辑Office文档
这篇文章介绍如何在web前端引入JS插件实现在线预览.编辑Office文档. 使用插件:Spire.Cloud在线Office文档编辑器(官网:冰蓝科技在线编辑) 重点:该方案仅需浏览器支持HTML5 ...
- [转载]Office文档在线编辑的实现之二
上篇文章 http://www.cnblogs.com/jianyi0115/archive/2007/03/16/677712.html 讲述了如何通过iis的webdav支持实现客户端的offic ...
- office受保护视图_使用受保护的视图激发恶意Office文档
office受保护视图 介绍 (Intro) I wanted to share an interesting behavior I discovered with Microsoft Office ...
- C#实现office文档转换为PDF格式
C#实现office文档转换为PDF格式 1.安装组件OfficeSaveAsPDFandXPS 需要安装office 2007 还有一个office2007的插件OfficeSaveAsPDFand ...
- office文档格式简要介绍
本文目的:理清office文档格式,学习何为OLE. 一.OpenXML (OOXML) OpenXML(OOXML) 是微软在Office 2007中提出的一种新的文档格式,Office 2007中 ...
- 在线OFFICE文档编辑器
WebOffice 在线OFFICE文档编辑器 多文档 多种文档格式支持:Word.Excel.WPS.PDF.CEB.各种图片格式 ... 安全控制 禁止复制.打印.保存. 修订留痕 标记您对文档的 ...
最新文章
- PostgreSQL SQL 语言:并行查询
- python条件赋值
- UVa197 - Cube(TLE)
- Grid_Oracle Grid Infrastructure概念介绍(概念)
- linux内核启动时间优化
- MySQL学习第三章练习题
- AutoCAD.NET二次开发注意事项与开发技巧
- 【音频处理】IIR滤波器设计(一)Biquad 滤波器
- python编程入门书籍-零基础学习Python编程,这8本书必看!
- NodeJS 数组超出部分以弹出框显示。
- 清除数据库中大于10W行的垃圾历史数据
- c语言窗口炸弹代码,C语言实现宾果消消乐
- Python爬虫:爬取手机App数据,记得安装配置Charles
- 11个非常炫酷的网页样式特效【附实现代码】
- 最新版IntelliJ IDEA2019 破解教程(2019.08.07-情人节更新)
- 厦门大学计算机保研学校,厦门大学计算机科学系(专业学位)计算机技术保研夏令营...
- Python学习笔记——入门(IDLE的使用、标准库和模块、测试和调试、虚拟编程环境)
- 学生版计算机隐藏游戏,玩了近15年的QQ,才发现这3个隐藏功能,学生党看完炸锅了!...
- 地域微信平台自媒体,原创视频如何插入腾讯地图
- 移动web开发rem+js适配布局开发