posts - 9,  comments - 75,  trackbacks - 0
    从Excel向数据库导数据的时候,最常用的方式是使用Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:"Demo.xls; Extended Properties='Excel 8.0;HDR=YES;IMEX=1'但是当一列中既有数字,又有文本的时候,总是莫名其妙的出现部分数据读不到的现象,有时是读不到文本数据,有时是读不到数字数据。这是为什么呢?原来OleDb会智能的根据前8行的数据判断Excel的列类型,当文本数据的行数 > 数字数据的行数时,列类型被设为文本,否则为数字。那我想读到全部的数据该做些什么呢?这位同学问得好,秘密就在于IMEX=1,以导入模式读取数据。
posted on 2008-03-31 09:29 Spring.Cheung 阅读(422) 评论(2)  编辑 收藏 网摘

FeedBack:
2008-03-31 09:41 | 丹心猪(Dansinge)      
upupup
  回复  引用  查看    
2008-04-01 08:47 | 布鲁斯南      
好东西.以前也发现了这个问题,会以前几行的格式定义整个列的格式,包括长度,我的前几行都是短字符串,后面有超过255的字符串就读不出来.LZ的方法应该可以解决这个问题.
  回复  引用  查看    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:


相关搜索:
.net Excel 导入数据

相关链接:
 
姓名: 张春鹏
职业: .Net架构师
毕业于: 南京工业大学
目前居住于: 中国北京

版权声明:
本Blog内的所有文章如非特别注明,版权均归作者个人所有,任何外部引用或摘抄请注明原文地址,未经作者授权不得用于任何以营利目的的行为,谢谢合作!

<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

与我联系

搜索

 

常用链接

留言簿(2)

我的标签

随笔档案

积分与排名

  • 积分 - 21310
  • 排名 - 2122

最新评论

阅读排行榜

评论排行榜