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,仍然不行。

请有类似经历的同志们传授一下经验,实在找不出很好的办法解决
...全文
367 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)

17,747

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧