葡萄城控件以 .NET 平台为主,在众多明星产品中 Spread 即为一款以高度兼容 Excel 著称的表格控件。有很多 Java 平台的朋友们询问 Spread 是否可以在 Java 平台下使用?答案是肯定的,我们可以在 JSP 网页中嵌入 Spread COM 控件来实现和 Excel 之间的交互。
?
本篇文章即为如何在网页中插入 Spread COM 控件、以及使用 VBScript 绑定 Spread 数据源的简单示例,请参考:
?
还在为添加复杂的 Object CLASSID 和 PARAM NAME="x" VALUE="y" 键值对而烦恼么?这里推荐一款工具 ActiveX Control Pad。我们可以通过 ActiveX Control Pad 添加 ActiveX 插件,通过其内置的对话框设置属性和事件。
?
下载链接为:http://download.microsoft.com/download/activexcontrolpad/install/4.0.0.950/win98mexp/en-us/setuppad.exe
?
下面我们来看下使用方法:
?
1.点击 Edit 选择 Insert ActiveX Control,
?
?
2.弹出的对话框中罗列了已经注册的 ActiveX 控件。 我们以 Spread 作为测试 ActiveX 控件:
?
?
3.此时,弹出 Spread 设计窗体和 Spread 属性窗体。
?
?
4.关闭窗体后,Spread COM 标签自动添加到 <Body> 标签内:
?
?
5.同时,我们可以通过 ActiveX Control Pad 工具添加 Spread 事件,方法如图所示:
?
点击,Script Wizard 菜单项打开 Script Wizard 对话框。
?
?
展开 fpSpread1 节点,我们可以看到这里罗列出了 Spread 所有事件,选择事件点击 Insert Action 即可添加
?
?
6.由于绑定数据源测试需求,我们这里添加 Window 的 Onload 事件,代码如下:
<SCRIPT LANGUAGE="VBScript"> <!-- Sub window_onLoad() end sub --> </SCRIPT>
?7.添加数据源绑定代码:
Dim conn,rs,sqlstr Set conn = CreateObject("ADODB.Connection") conn.open "provider=microsoft.jet.oledb.4.0;data source=yourdbname" Set rs = CreateObject("ADODB.RecordSet") sqlstr = "Select top 100 * from yourtablename" rs.open sqlstr,conn,3,3 Set fpSpread1.DataSource = rs fpSpread1.MaxRows = fpSpread1.DataRowCnt
?
8.保存之后,运行效果如图:
?
?
?
以上即为插入 Spread COM 控件到 HTML 文件中的方法,欢迎您提出宝贵的意见。
?
在本机注册了 Spread COM 控件后(点击下载),可以下载页面进行体验:
包含 Spread COM 的 HTML 页面 点击下载