1

我在一个包含字符串和数字的 excel 文件中有一个列。我通过反复试验发现 ADO.NET 根据前 8 行的单元格类型推断列的类型。发生这种情况时,列下的所有字符串都不会添加到 DataTable 中。

我的目标是让 ADO.NET 将该列下的值作为字符串读取。

怎么可能呢?

4

1 回答 1

1

将 imex = 1 添加到您的连接字符串,类似于:

    string sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
     "Data Source=" + savePath +
      "; Extended Properties=" + (char)34 + "Excel 8.0;IMEX=1;"
      + (char)34;

IMEX 参数(1 是输入模式)将列的数据类型强制为文本,以便正确处理字母数字值。

于 2012-08-23T17:59:49.300 回答