![]() |
1
105
在使用.NET4.0和读取Excel文件时,我也遇到了类似的问题
据我所知,ADO.NET根据列中的大多数值选择数据类型(与数值数据类型相关)。i、 e.如果样本集中的PartID大部分是数字,ADO.NET会将该列声明为数字。因此,ADO.Net将尝试将每个单元格强制转换为一个数字,这对于“text”PartID值将失败,并且不会导入那些“text”PartID。
|
![]() |
2
10
我发现有几个论坛声称
|
![]() |
3
6
处理混合数据类型有两种方法;擅长。 方法1 方法2
|
![]() |
4
6
DateTime栏是我记得的另一个让我悲伤的动物。。。我们处理一个excel文件,OleDbDataAdapter有时会将日期转换为double数据类型(显然,excel将日期存储为double,它对1900年1月0日以来经过的天数进行编码)。
|
![]() |
5
1
1.-执行System.Io.File.Copy并创建excel文件的副本。
3.-保存excel,然后用HDR=NO对修改后的文件进行查询。 狡猾,是的,但工作,合理的速度很快,如果有人有任何选择,这一点,我会很高兴听到。 问候语。 对不起,我的英语不是我的母语。 |
![]() |
6
1
我几乎浏览了这里的所有答案,其中有些对我有用,有些对我没有,但是没有一个对我来说是可取的,因为不知何故ADO没有选择我在Excel文件中的混合类型列中的数据。我得去准备
在混合数据类型列中,键是前8行。ADO根据前8行确定列的数据类型 因此,如果您仍要使用扩展参数修改连接字符串,只需在通过ADO读取数据之前将列Z排序到Excel文件中的A,这样顶部的行就是文本行,然后列将被选为文本。
|