日期:2014-05-17  浏览次数:20893 次

C#处理excel文件时,最后一列不能正常读出
不规则的excel数据文件,文件是输出方提供的,已经无法更改格式,但是数据内容有变化。
但当将最后一列拖动时,就能读出响应的数据。
在微软的excel或WPS中打开该文件,就能正确读出最后一列。
在网上找了很久了,求解决办法。

------最佳解决方案--------------------
表示没遇到,上次回复另一个帖子说是插入第一列空白后面就读不到,测试过没异常,还特地插入2列空白一样无异常.
------其他解决方案--------------------
索引写错了吧


C# 和 EXCEL 的 索引 不一样的。

C# 0开始
EXCEL 是VB 写的所以 1开始。
------其他解决方案--------------------
看的不太明白,能不能说的再仔细点?
------其他解决方案--------------------
最后一列是不是日期或者其它格式,单元格可能被缩写了。

可能是这样的原因,比如说你存放数据的列类型(假如是字符串)与Excel的对应列(假如是日期)不匹配了。

你的描述需要再清晰一些。
------其他解决方案--------------------
引用:
最后一列是不是日期或者其它格式,单元格可能被缩写了。

可能是这样的原因,比如说你存放数据的列类型(假如是字符串)与Excel的对应列(假如是日期)不匹配了。

你的描述需要再清晰一些。


日期不匹配程序应该会报错的。
------其他解决方案--------------------
不是日期型,是汉字。
哪位能私信我QQ,远程帮忙看一下。
------其他解决方案--------------------
引用:
最后一列是不是日期或者其它格式,单元格可能被缩写了。

可能是这样的原因,比如说你存放数据的列类型(假如是字符串)与Excel的对应列(假如是日期)不匹配了。

你的描述需要再清晰一些。


是普通汉字,通过dataset可视化工具打开也能看到最后一列。
------其他解决方案--------------------
再顶一下,问题依旧。
------其他解决方案--------------------
数据有问题,自己格式化下。
------其他解决方案--------------------
是不是宽度问题啊
------其他解决方案--------------------
sheet$A1:最后一列字母, 看看行不
------其他解决方案--------------------
引用:
数据有问题,自己格式化下。

如何通过C#格式化呢?
------其他解决方案--------------------
关键是dataset读excel文件的时候就看不到最后一列。
------其他解决方案--------------------
http://bbs.csdn.net/topics/360251208
------其他解决方案--------------------
应该是Excel数据的问题
------其他解决方案--------------------
引用:
索引写错了吧


C# 和 EXCEL 的 索引 不一样的。

C# 0开始
EXCEL 是VB 写的所以 1开始。


貌似和索引无关,因为dataset读出来就少一列
------其他解决方案--------------------
同问~读取很多表都没有问题,就有一张表最后一列没有读出来~而且最后一列也无异常啊就是普通的一列
------其他解决方案--------------------
继续就高手帮忙解决。
------其他解决方案--------------------
引用:
同问~读取很多表都没有问题,就有一张表最后一列没有读出来~而且最后一列也无异常啊就是普通的一列


我表示我找我我自己的这个问题了,这个数据表第一列是全空的,所以读不到最后一列。。。