所属类别:Asp
文章作者:佚名
特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!
除了“读取Excel数据形成HTML表格”的技术外,你可能有兴趣想了解怎样用程序实现电子数据表和名字范围的下拉菜单列表。除了单元格的内容,用ADO还能知道更多的信息---在上面,已经讨论了用它得到字段名的列表。
调用OpenSchema方法,可以得到当前打开数据库(同样适用于电子数据簿)的特殊记录集,在这里讨论的例程中,是取回了当前电子数据簿的电子数据表和名字范围。在数据库的操作中,通过传递给ADO一个adSchemaTablesas命令参数,就可以得到所有表的信息。
Set oSchemaRs = oConn.OpenSchema(adSchemaTables)
上述调用将返回一个记录集信息,对于文件TheWorkbook.xls,结果是:
TABLE_NAME TABLE_TYPEEmployees$ SYSTEM TABLEListOfProducts$ SYSTEM TABLESuppliers$ SYSTEM TABLEA_Duplicate_Name TABLEAlphabetical_List_of_Products TABLEEmployees TABLEListOfProducts$A_Duplicate_Name TABLEProduct_Totals TABLE
和记录集相比较,电子数据工作簿中的电子数据表(worksheets)被当作系统表,名字范围被当作通常表。通常情况下,无名范围(可以使用!)不被记录集报告。
掌握了这些信息,创建字段下拉菜单就成了分离两个表类型和使用合适的标记的工作了。比如,可以执行下面的HTML/ASP代码段来创建工作表列表的下拉菜单:< select name="XlSheet" >< %vOptions = "< option >< /option >"Do While Not oSchemaRs.EOFIf oSchemaRs("TABLE_TYPE") = "SYSTEM TABLE" ThenvOptions = vOptions & "< option >" & _Server.HtmlEncode(oSchemaRs("TABLE_NAME")) & _"< /option >End IfoSchemaRs.MoveNextLoopResponse.Write vOptions% >< /select >
实际的ReadX1.asp代码中可能还复杂一些,因为要处理上一个选项的显示,同时要使用客户端的JavaScript脚本检查输入的合法性。 关闭本页
相关信息· Together与Visual.Studio.NET的结合使用(二)
· Linux系统下简洁而朴实的Mesk音乐播放器
· Linux应用软件 压缩和解压的工具PeaZip
· 使XForms 在IE中运行
83490
28378
