不幸的是,由于这些设置是在注册表中定义的,因此无法设置
importMixedTypes或
TypeGuessRows从连接字符串进行设置。对于ACE
OleDb驱动程序,它们存储在
HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice14.0Access Connectivity EngineEnginesExcel
在注册表中。因此,您可以将连接字符串简化为:
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:UsersNickDesktopPricing2.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=Yes;IMEX=1;""";
一旦您设置
TypeGuessRows到
0并
importMixedTypes以
Text在注册表中,你应该得到你期望的行为。但是,如果发现导入性能不理想,则可以考虑使用一个较大的数字,例如1000而不是零。



