日期:2014-05-16  浏览次数:20909 次

Spread COM:在 html 文件中嵌入 Spread 表格控件并绑定数据源

葡萄城控件以 .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,

?

image

?

2.弹出的对话框中罗列了已经注册的 ActiveX 控件。 我们以 Spread 作为测试 ActiveX 控件:

?

image

?

3.此时,弹出 Spread 设计窗体和 Spread 属性窗体。

?

Demo5

?

4.关闭窗体后,Spread COM 标签自动添加到 <Body> 标签内:

?

image

?

5.同时,我们可以通过 ActiveX Control Pad 工具添加 Spread 事件,方法如图所示:

?

点击,Script Wizard 菜单项打开 Script Wizard 对话框。

?

image

?

展开 fpSpread1 节点,我们可以看到这里罗列出了 Spread 所有事件,选择事件点击 Insert Action 即可添加

?

image

?

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.保存之后,运行效果如图:

?

image?

?

以上即为插入 Spread COM 控件到 HTML 文件中的方法,欢迎您提出宝贵的意见。

?

在本机注册了 Spread COM 控件后(点击下载),可以下载页面进行体验:

包含 Spread COM 的 HTML 页面 点击下载