PC6下载站

分类分类

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

关注+2004-11-07作者:蓝点

除了“读取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脚本检查输入的合法性。




展开全部

相关文章

更多+相同厂商

热门推荐

  • 最新排行
  • 最热排行
  • 评分最高
排行榜

    点击查看更多

      点击查看更多

        点击查看更多

        说两句网友评论

          我要评论...
          取消