CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [分享] [经验]asp读取excel中数据的几点注意事项
ZML8210
支柱会员
Rank: 10Rank: 10Rank: 10



UID 319249
精华 6
积分 18046
帖子 1388
威望 8330
ZD币 2826 元
阅读权限 210
注册 2008-4-15
状态 离线
  楼主
发表于 2008-4-23 13:21  资料  个人空间  短消息  加为好友 
开发者在线

[经验]asp读取excel中数据的几点注意事项

熬了半个通宵,一直在潜水看帖子,终于找到了解决同一列中“字符串”和“数字”两种格式同时存在,读取时,不能正确显示“字符串”格式的问题   
   
  解决方法如下:   
   
  set   xlsconn=CreateObject("ADODB.Connection")     
  xlsconn.Open   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="&server.mappath(xlspath)&";Extended   Properties=""Excel   8.0;HDR=Yes;IMEX=1"""   
   
  主要是驱动的问题,需要添加hdr   和   imex,   
  其中,hdr取值yes,no   ,表示第一行是否为字段名   
  imex     取值1,2,   
  其中1     正是解决此问题的关键(也有人说取值1,只能在连续16行中出现上诉问题才能解决,未经证实?)   
  其中2     只查到有人用,但是不清楚具体代表什么!   
   
   
  解决以上问题后:   
  又出现了,当作为文本操作的数字长度超过8位的情况下,asp读取变成了科学技术法的情况。   
   
  我采用的方法是,在excel里面将相应字段的单元格格式设置成“特殊—〉邮政编码”   
   
  成功解决了第2个问题!   
   
  但自觉不是最佳的解决途径,仅能够满足目前的开发需要,留待大家品鉴,修改!!   
   
   
  希望以上的一点经验能对后来人有些启发,足矣!!!!




顶部
 



当前时区 GMT+8, 现在时间是 2009-7-4 21:06

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.066153 second(s), 3/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版