快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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

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


返回类别: 教程
上一教程: ASP技术在论坛中的运用(六)(吐血推荐!!!!)
下一教程: XML、Web服务和.NET框架(1) 

您可以阅读与"asp实现在web中显示电子表格数据(三)创建数据表列表和名字范围"相关的教程:
· ASP实现在WEB中显示电子表格数据(三)创建数据表列表和名字范围
· ASP实现在WEB中显示电子表格数据(四)创建文件选择列表
· asp实现在web中显示电子表格数据(四)创建文件选择列表
· ASP实现在WEB中显示电子表格数据(一)显示数据表格的应用
· asp实现在web中显示电子表格数据(一)显示数据表格的应用
    微笑服务 优质保证 索取样品