2013-01-22 42 views
2

我试图从.xlsx文档导入数据。它不正确地读取数据类型。我需要每一列都以字符串的形式出现。使用C#作为字符串导入Excel(.xlsx)数据

我的连接字符串如下所示:

"Provider=Microsoft.ACE.OLEDB.12.0; Data Source = " + FileName + "; Extended Properties = 'Excel 12.0 Xml; HDR = Yes; IMEX = 1';" 
+1

指定_“不正确”_。 –

+1

你看过吗? [在不修改注册表项的情况下读取Excel InterMixed DataType](http://stackoverflow.com/questions/9936646/reading-excel-intermixed-datatype-without-modifying-registry-key) – user959729

+1

IMEX使用小行取样来确定数据类型,如果你有20个数值,那么100k将你的运气不好,因为它决定列是数字 –

回答

4

你可能想尝试一些像linqtoexcel这将Excel工作表变成可以使用LINQ查询查询的对象。然后,如果您想通过查询linq对象,则可以将列转换为字符串。

0

,你会发现关于如何阅读Excel文件的一些文件here(互操作)

如果需要了解有关连接字符串的信息,我认为这个网站可能有帮助:http://connectionstrings.com/

相关问题