Excel ASP互联组件
2006-07-21 11:44:20 来源:WEB开发网本文示例源代码或素材下载
组件产生背景:
Excel无疑是最广泛的电子表格软件,它的计算,表格,图表,统计功能十分方便.随着互联网的发展,数据和资源的共享程度提高,使得分布数据库的使用越来越广泛.但是,专业分布数据库开销大,成本高,需要的专业知识很高,而且网络传输和管理复杂.所以,如果能够用普通的http通过internet/internat来实现客户-服务器的数据操作,检索,就可以广泛引用到数据量不大,安全要求不严格的场合.IIS提供的asp无疑是服务器一个理想的数据平台,而在客户区,如果可以用excel来处理数据库的数据,则是很多人容易轻松掌握的.
Excel 作为Microsoft Office里面的拳头产品,内建了COM支持,所以通过Automation,可以轻松实现Automation组件跟excel里面的VBA的通信.本程序就是根据这个原理完成.
组件处理流程:说明:
1, 2都是处在使用IIS的服务器上。1是数据源,2是使用ASP的脚本,主要是处理传递过来的SQL语句,同时负责向组件传递检索和操作结果。2跟组建的传递都是通过简单http协议
3,4位于本地电脑。1是Excel主程序,用来操作返回结果,比如排序,统计,跟一般使用没有区别。它通过几个按钮调用宏。2就是被调用的宏程序,用VBA编写。主要负责把用户的要求传递给组件,并且把组建返回的结果恢复到Excel界面上。4跟组件的传输通过COM 的特例:Automation。通过直接调用组件内建的属性和方法,组件直接返回结果。
5是核心组件。负责两边的调度。具体是生成必要界面接收用户输入,并且生成SQL表达式,同时根据需要调用数据源来检查用户权限。然后把SQL传递给ASP脚本,ASP然后返回结果(http),组件程序然后按照自己的数据结构处理返回结果,然后传递回给VBA。
更多精彩
赞助商链接