最近一直想用VC#2005做个内嵌WORD/OFFICE的WINFORM程序,目前主要有以下解决途径:

1、直接通过API把WORD/OFFICE的窗口句柄给放到WINFORM中(感觉较为复杂);

2、通过WEB BROWSER;

3、利用DSOFRAMER。

本人都测试了一下,觉得DSOFRAMER更符合自己的愿望,故决定使用DSOFRAMER来实现。

操作步骤:

1、从微软网站下载DsoFramer_KB311765_x86.exe,解开将得到dsoframer.ocx;

2、把dsoframer.ocx拷贝到系统目录下,并注册,我是写了一个reg.bat来实现:

copy dsoframer.ocx c:\windows\system32\dsoframer.ocx
regsvr32.exe c:\windows\system32\dsoframer.ocx

3、启动VS2005,新创建一个WINFORM的C#程序;

4、在设计工具栏中,新添加选项,在弹出的页面中选择“TAB”页,然后浏览,选择c:\windows\system32\dsoframer.ocx进行添加,此时设计工具栏中将看到这个工具,名字为“DSO FRAMER CONTROL OBJECT”;

5、拖动此工具到某设计FORM窗口中,此时将在代码文件中添加了以下行:

private AxDSOFramer.AxFramerControl axFramerControl1;

6、打开文件,this.axFramerControl1.Open(_filePath);//注:_filePath为.doc或者.xls为后缀的文件;

7、此时就可以直接在打开的WORD/EXCEL上进行编辑保存等等操作了。

注:在操作过程中,发现按打印预览按钮后关闭,会引起WORD/EXCEL报错,找了好久,后来直接安装OFFICE2003 SP3,哈哈,fix the bug,不会报错了。

本文来自http://www.cnblogs.com/tianfu/archive/2009/05/07/1452047.html

1.将dsoframer.ocx复制到c:\windows\system32\
2.双击运行regocx.bat文件

在vs2010中使用dsoframer控件:
1.在工具箱中添加项,在COM 选项卡中选择已注册的dsoframer控件。
2.将公共控件中的DSO Framer控件拖到表单上。
3.在DSO中打开Office文件代码:
this.axFramerControl1.Open("c:\\test.xls");
4.将Office文件保存的代码:
this.axFramerControl1.Save("c:\\test.xls",true,"myname","mypass");

例如:

private void button1_Click(object sender, EventArgs e)
{
this.axFramerControl1.Open("C:\\Documents and Settings\\Administrator\\桌面\\复件 新建 Microsoft Word 文档.doc");
}

private void button2_Click(object sender, EventArgs e)
{
this.axFramerControl1.Save("C:\\Documents and
Settings\\Administrator\\桌面\\111111111 文档.doc", true, "myname",
"mypass");
}

最新文章

  1. win7远程桌面连接windows2008服务器,连接启动很慢。我是这样解决的。
  2. 在现有的图像处理软件中融合dxf格式输出
  3. 大道至简---软件工程实践者的思想------------java伪代码形式读后感第一章
  4. POJ1743 Musical Theme
  5. HDU 5833 Zhu and 772002
  6. Jessica's Reading Problem
  7. 【转】Android Fragment 基本介绍--不错
  8. js字符串数字计算
  9. ./scripts/feeds update -a OpenWrt大招系列
  10. 射频识别技术漫谈(16)——Mifare UltraLight
  11. [LeetCode] Search in Rotated Sorted Array II [36]
  12. asp.net core mvc剖析:处理管道构建
  13. 视觉SLAM的方案总结
  14. 基于Python的Web应用开发实践总结
  15. xml嵌套防止解析
  16. 用greenlet实现协程消费者生产者
  17. css新增伪类
  18. Mysql 单表查询 子查询 关联查询
  19. tensorflow降低版本
  20. Final阶段第1周/共1周 Scrum立会报告+燃尽图 03

热门文章

  1. Java知多少(87)选择框和单选按钮
  2. 关于使用maven打包如何聚合资源文件
  3. Ant与Proguard集中
  4. Android图片处理(Matrix,ColorMatrix)
  5. 【Math】根据置信度、样本数相关推导过程
  6. IOC容器特性注入第七篇:请求上下文作用域
  7. android程序---->android多线程下载(二)
  8. Qt编写GIF录屏工具(开源)
  9. hadoop 使用ip配置导致hdfs启动失败
  10. DB2 性能分析工具介绍:Event Monitor 篇(转)