Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在一个包含字符串和数字的 excel 文件中有一个列。我通过反复试验发现 ADO.NET 根据前 8 行的单元格类型推断列的类型。发生这种情况时,列下的所有字符串都不会添加到 DataTable 中。
我的目标是让 ADO.NET 将该列下的值作为字符串读取。
怎么可能呢?
将 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 是输入模式)将列的数据类型强制为文本,以便正确处理字母数字值。