C#winform中如何嵌入Excel?嵌入后的效果最好如同VS 2008 VSTO工程开发环境那样,完成菜单合并,不影响菜单、工具栏的功能。期待高手前辈献计献策。
解决方案 »
- 读出文件夹里面的文件,求文件分页
- pdfbox 如何读出段落
- 视频问题 AxInterop.WMPLib类
- 如何自动授予无接触部署程序集的最大本地权限。
- 國慶還在上班的兄弟進來拿
- 结构体 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] 的使用??
- 多线程问题
- 采集一个问题 懂的请帮下 十万火急
- C#.Net初学者,以前学过Java,想要对C#.Net有个全面的了解,所以想关一下前辈们---<C#.Net和Java有哪些语法差异??>
- 问个简单的问题
- 求关于窗体里控件根据不同分辨率自动调整大小适应船体的解决方案
- 求思路,最好用SQL视图实现。
1、右击工具箱,选择自定义工具箱,添加com组件,选择“microsoft web 浏览器”(对应文件是\winnt\system32\shdocvw.dll),确定。在工具箱中将会出现文本为explorer的webbroser控件图标。
2、在form1中添加webbrowser控件。(对象名却省是axwebbrowser1)
3、假定要打开的excel文件是: c:\a.xls。
string strfilename = @"c:\a.xls";
object refmissing = system.reflection.missing.value;
axwebbrowser1.navigate(strfilename, ref refmissing , ref refmissing , ref refmissing , ref refmissing);
值得注意的是用webbrowser控件不支持菜单合并,也就是说无法把excel表的菜单带入到我们的程式中。这是相对于ole实现方法的一大缺点。幸好提供了能把工具栏添加进来的功能,通过工具栏能进行许多excel专有的操作。
//下面这句能将excel本身的工具调添加进来
axwebbrowser1.execwb(shdocvw.olecmdid.olecmdid_hidetoolbars, shdocvw.olecmdexecopt.olecmdexecopt_dontpromptuser,ref refmissing , ref refmissing);
可以找下,这是个WORD的:http://download.csdn.net/source/1584831
我下载下来看了,除了菜单合并,貌似我想要的效果。但可惜只有执行文件,没有代码呀?在线等。
后来就不用了,还不如找个控件
如果只是做插件微软已经给了解决方案VSTO,VSTO已经实现的很好了,就不用在这里讨论了。有这样的需求就有市场。像这些的跟帖,到此请打住吧,谢谢楼上各位了。