WinForm 内嵌 Office 文档 解决方案测试(非DSOFRAME 纯C#代码,网上独一份)
2012-02-13 00:13
411 查看
以前项目有需求在网页中嵌入Word文档,网上有很多这样的ActiveX控件,但都是商业的,授权要几万。
其他的解决方案:
1.利用WebBrowser打开Office文件,但微软在一个补丁中将其默认设为关闭,想要使用得更改注册表,并且很多东西不可控。
2.利用微软已经不再支持的一个示例 DsoFramer_KB311765_x86.exe,网上绝大多数此类控件是基于此的,但微软已经将其移除网站,
不再提供更新与支持,而且源代码使用的是C++ 用 WIN32 SDK 写的,没有利用ATL库,本人C++不行,没看懂。
3. Word文档转成HTML相关页面直接展示。
以上三种除了第2种会C++的能利用外别的对我都不行,伟大的google告诉我微软在.Net Framework 2.0 beta 1 时代曾提供一个控件 ActiveDocumentHost,
即活动文档宿主,可以打开任何OLE文档类型,无奈的是不知道什么原因微软在正式发布时放弃了此控件,但至今在各个版本的System.Windows.Forms.dll程序集的
资源里还有System.Windows.Forms.ActiveDocumentHost.bmp这个图标,我知道了,微软很坏,让我看得见用不着。。。。
经过很久的Google后,终于下载到 dotnetfx_2.0_Beta_1(2.0.40607.42)2004-07-27 这个版本的 Framework,反编译之,提取出ActiveDocumentHost控件重新编译。
于是就有了现在的WinForm 内嵌 Office 文档解决方案。
注意:提取完毕后编译无错,基本测试正常运行,但有版权问题,并且需要双击或单击或获得焦点后才能编辑,很痛苦,正在解决。
之后将会将其写成ActiveX以便在IE中用。
如果有哪位大大能修改它希望给一份代码,谢谢!
实现的基本原理就是实现一个活动文档容器。
代码下载地址:http://files.cnblogs.com/binsys/LabsB.Controls.7z
其他的解决方案:
1.利用WebBrowser打开Office文件,但微软在一个补丁中将其默认设为关闭,想要使用得更改注册表,并且很多东西不可控。
2.利用微软已经不再支持的一个示例 DsoFramer_KB311765_x86.exe,网上绝大多数此类控件是基于此的,但微软已经将其移除网站,
不再提供更新与支持,而且源代码使用的是C++ 用 WIN32 SDK 写的,没有利用ATL库,本人C++不行,没看懂。
3. Word文档转成HTML相关页面直接展示。
以上三种除了第2种会C++的能利用外别的对我都不行,伟大的google告诉我微软在.Net Framework 2.0 beta 1 时代曾提供一个控件 ActiveDocumentHost,
即活动文档宿主,可以打开任何OLE文档类型,无奈的是不知道什么原因微软在正式发布时放弃了此控件,但至今在各个版本的System.Windows.Forms.dll程序集的
资源里还有System.Windows.Forms.ActiveDocumentHost.bmp这个图标,我知道了,微软很坏,让我看得见用不着。。。。
经过很久的Google后,终于下载到 dotnetfx_2.0_Beta_1(2.0.40607.42)2004-07-27 这个版本的 Framework,反编译之,提取出ActiveDocumentHost控件重新编译。
于是就有了现在的WinForm 内嵌 Office 文档解决方案。
注意:提取完毕后编译无错,基本测试正常运行,但有版权问题,并且需要双击或单击或获得焦点后才能编辑,很痛苦,正在解决。
之后将会将其写成ActiveX以便在IE中用。
如果有哪位大大能修改它希望给一份代码,谢谢!
实现的基本原理就是实现一个活动文档容器。
代码下载地址:http://files.cnblogs.com/binsys/LabsB.Controls.7z
相关文章推荐
- 经常在网上搜怎样获得外网的ip,代码几乎都一样,但测试,都出现错误!最后找了一个既蠢既笨的终极解决方案
- ASP.NET WinForm C# 上传文件测试代码。
- C#的office文档操作(2)
- C#Winform基础 一个button按钮调用另外一个button按钮的代码
- C#如何测试代码运行时间
- javaWeb文档预览之office转pdf(附详细代码)
- C#实现office文档转换为PDF或xps的一些方法
- java对于office word文档的解决方案,读取,生成
- C#WinForm4张纸牌窗体设计补充后续Point类代码
- 电脑安装了WPS之后,文档无法用原来的office打开,右键新建的文档是wps类型的而不是office类型的解决方案
- C#一行代码打开任何格式的本地文档,word,ppt,mp3,remb都可以
- C# mongodb中内嵌文档数组条件查询
- C#实现office文档转换为PDF格式
- C#将office文档转成swf的另一解决法案----FlashPaper的打印功能
- [转]C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- HOWTO:使用 WebBrowser 控件在 Visual C# .NET 中打开 Office 文档(转贴)
- c#中控件随窗体大小改变的代码(winform开发)
- C#操作Word文档(Office 2007)
- 如何使用 WebBrowser 控件在 Visual C# 2005 或 Visual C# .NET 中打开 Office 文档
- C#代码注释规范及文档生成