"宏"->"Visual Basic 编辑器"FORM中使用程序实现与EXCEL的通讯" src="/uploads/tu/665.jpg" style="width: 400px; height: 267" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > C# WinForm窗体中,嵌入类似于<em>Excel</em>表格-c form excel

C# WinForm窗体中,嵌入类似于<em>Excel</em>表格-c form excel

作者:乔山办公网日期:

返回目录:excel表格制作


1.点击“视图”->“工具”->"窗体",可以插入控件
2.然后用“宏”设计,
“工具”->"宏"->"Visual Basic 编辑器"

你这个问题我也遇到 了,纠结了好久,office2003用WEBBROWSER 这个方法可以,可2007不行,不过我最后找到办法解决了,理解寻找解决办法人的心情,所以这里贡献出来给大家。

DsoFramer_KB311765_x86.exe

用这个控件,可以上网去下载,百度或到微软官网下载。如果下不到也可以找我发。


这个控件可以在WINFORM里面直接把EXCEL引用上来显示在控件里面,就像在操作EXCEL一模一样。

可以在Excel里面先设置好,把标题隐藏,状态栏,编辑栏,滚动条等这些隐藏,这样看起来也看不出是在Excel操作。也可以在Excel里设置好数据有效性,这样就只能选择,可以设置只允许用户选择指定zd单元格,其他单元格不能选择。包括颜色,工作表保护,禁止随便修改。也可以在Excel里面设置好宏,这里操作也会执行。


把这段代码加到你的按钮的事件中,后面的每个textbox换成你的文本框的变量名,userform1是你的窗体变量名
Sub transferinfo()
Activesheet.range("A2")=Userform1.TextBox1.text
Activesheet.range("A3")=Userform1.TextBox2.text
Activesheet.range("A4")=Userform1.TextBox3.text
Activesheet.range("A7")=Userform1.TextBox4.text
Activesheet.range("A9")=Userform1.TextBox5.text
End Sub

1. 首先,需要在工具栏中导入“Microsoft WEB 浏览e799bee5baa6e4b893e5b19e339器”。可以在工具栏上点右键,选择“添加/移除项”。然后在出现的自定义工具箱中选择“COM组件”,最后在组件中找到“Microsoft Web 浏览器”,勾选并确定。

2. 建立一个Form,在工具栏中选择“Microsoft Web浏览器”组件,放到Form中。
3. 使用以下的代码,以便导入一个Excel表格:
axWebBrowser1.Navigate(@"c:\test\test.xls");

4. 加入axWebBrowser1的DocumentComplete事件。并在事件中获取Excel的Ole对象:
public Excel.Workbook wb;

private void axWebBrowser1_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
wb = (Excel.Workbook)axWebBrowser1.Document;
}

5. 通过wb,就可以直接访问Excel表格了。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网