0

我有一个 excel 表,excel 表中的每一列都有不同的数据类型。excel工作表中的一列具有如下值

**Column name**
6%
10%
15%
<blankvalue>
<blankvalue>
<blankvalue>
<blankvalue>
<blankvalue>
<blankvalue>
<blankvalue>
<blankvalue>
<blankvalue>
<blankvalue>
<blankvalue>
<blankvalue>
<blankvalue>
FZDxxxCV
01
FZDLKMCV
FZDLKMCV
FZDLKMCV
FZDLKMCV

注意:“<空白值>”是excel中的一个空单元格。现在在导入 excel 时,这个特定的列值变为空白,除了前 3 个值被转换为十进制为 0.06、0.10、0.15。excel中前3个单元格的类型是“百分比”,而其他单元格的类型是“常规”。我也试过更改连接字符串属性仍然没有用。有什么建议么?

4

1 回答 1

1

这是从 Excel 导入数据时的经典问题。您的 ADO 提供程序根据前几行猜测数据类型,并且丢弃不符合初始猜测的任何其他内容。

在您的情况下,它猜测该列是基于早期行的数字,然后丢弃这些FZDLKMCV值。

这是一个很大的痛苦,并且有各种解决方案。StackOverflow 中已经有很多关于这个问题的内容。试试这些链接:

使用 C# 访问 Excel 电子表格偶尔会为某些单元格返回空白值
帮助 excel 文件的 OleDB 连接字符串
OleDB 和混合 Excel 数据类型:缺少数据

于 2012-01-23T12:14:17.600 回答