您的位置:首页技术开发ASP技巧 → asp实现在web中显示电子表格数据(三)创建数据表列表和名字范围

asp实现在web中显示电子表格数据(三)创建数据表列表和名字范围

时间:2004/11/7 4:02:00来源:本站整理作者:蓝点我要评论(0)

除了“读取Excel数据形成HTML表格”的技术外,你可能有兴趣想了解怎样用程序实现电子数据表和名字范围的下拉菜单列表。



除了单元格的内容,用ADO还能知道更多的信息---在上面,已经讨论了用它得到字段名的列表。



   调用OpenSchema方法,可以得到当前打开数据库(同样适用于电子数据簿)的特殊记录集,在这里讨论的例程中,是取回了当前电子数据簿的电子数据表和名字范围。在数据库的操作中,通过传递给ADO一个adSchemaTablesas命令参数,就可以得到所有表的信息。



   Set oSchemaRs = oConn.OpenSchema(adSchemaTables)



   上述调用将返回一个记录集信息,对于文件TheWorkbook.xls,结果是:



   TABLE_NAME TABLE_TYPE

Employees$ SYSTEM TABLE

ListOfProducts$ SYSTEM TABLE

Suppliers$ SYSTEM TABLE

A_Duplicate_Name TABLE

Alphabetical_List_of_Products TABLE

Employees TABLE

ListOfProducts$A_Duplicate_Name TABLE

Product_Totals TABLE





   和记录集相比较,电子数据工作簿中的电子数据表(worksheets)被当作系统表,名字范围被当作通常表。通常情况下,无名范围(可以使用!)不被记录集报告。



   掌握了这些信息,创建字段下拉菜单就成了分离两个表类型和使用合适的标记的工作了。比如,可以执行下面的HTML/ASP代码段来创建工作表列表的下拉菜单:



< select name="XlSheet" >

< %

vOptions = "< option >< /option >"

Do While Not oSchemaRs.EOF

   If oSchemaRs("TABLE_TYPE") = "SYSTEM TABLE" Then

      vOptions = vOptions & "< option >" & _

            Server.HtmlEncode(oSchemaRs("TABLE_NAME")) & _

      "< /option >    

   End If

   oSchemaRs.MoveNext

Loop    

Response.Write vOptions

% >

< /select >

   实际的ReadX1.asp代码中可能还复杂一些,因为要处理上一个选项的显示,同时要使用客户端的JavaScript脚本检查输入的合法性。




相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 VB.NET 2005编写定时关 Jquery get/post下乱码解决方法 前台gbk gb如何使用数据绑定控件显示数据ASP脚本循环语句ASP怎么提速

人气排行 轻松解决"Server Application Error"和iis"一起学习DataGridView调整列宽用ASP随机生成文件名的函数Jquery get/post下乱码解决方法 前台gbk gbODBC Drivers错误80004005的解决办法返回UPDATE SQL语句所影响的行数的方法用Javascript隐藏超级链接的真实地址两个不同数据库表的分页显示解决方案