OleDb读取xls文件 有一列数据读取不到

d1wwww23123123 2013-08-02 10:41:03
测试的是一个从同花顺下载的财务报表。

出现的问题是第一列数据读取不到。
具体情况:查看DataSet对应的Table,列数为21,Table中最后一列为空,xls第一列数据不在Table里。
如果用Excel打开文件并原封不动地保存,再运行地时候查看这个Table,列数仍为21,但Table中 空的那一列消失,同时xls的第一列数据就出现在了Table中。
尝试设置连接字符串,IMAX=1;
也试过修改注册表typeGuessRows为0,仍然不行。

请有类似经历的同志们传授一下经验,实在找不出很好的办法解决
...全文
285 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
d1wwww23123123 2013-08-03
引用 1 楼 u011096386 的回复:
楼主可以把excel及你的读取方法贴上来。否则没遇到此情况的坛友还真不好进行测试 或楼主可考虑换种方式读取excel com+ 或 第三方读取excel[推荐](如myxlshttp://hi.baidu.com/david_jdai/item/d3bf00262cd904140975085d)
excel文件可以下载http://basic.10jqka.com.cn/300053/xls/benefitsimple.xls 代码就是最简单的OleDb读取excel然后存到DataSet的Table里,对C#.Net了解不多,写得太丑实在不敢拿出来吓人。 按照我上面的描述的话,我更侧重于认为是xls文件格式不够标准的问题,而不是代码问题。不然不能解释用office打开之后无操作进行保存就变正常的问题。 我看到MyXls更侧重于excel文件的创建,NPOI Koogra应该更合适一些吧。
回复
ztszhq 2013-08-03
楼主可以把excel及你的读取方法贴上来。否则没遇到此情况的坛友还真不好进行测试 或楼主可考虑换种方式读取excel com+ 或 第三方读取excel[推荐](如myxlshttp://hi.baidu.com/david_jdai/item/d3bf00262cd904140975085d)
回复
相关推荐
发帖
.NET Framework
创建于2007-09-28

1.7w+

社区成员

.NET技术 .NET Framework
申请成为版主
帖子事件
创建了帖子
2013-08-02 10:41
社区公告
暂无公告