Проблема, с которой я столкнулся, заключается в том, что адаптер данных просматривает только первую строку в каждом столбце, чтобы определить тип данных. В моем случае первый столбец «SKU» - это числа для первых 500 строк, тогда у меня есть SKU, которые представляют собой смешанные цифры и буквы. В итоге происходит то, что строки в столбце SKU остаются пустыми, но я по-прежнему получаю другую информацию для каждой строки столбца.
Я считаю, что этим управляет строка подключения, и с моими текущими настройками она должна работать, но это не так.
Строка подключения:
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Nick\Desktop\Pricing2.xlsx" + @";Extended Properties=""Excel 12.0 Xml;HDR=Yes;IMEX=1;ImportMixedTypes=Text;TypeGuessRows=0""";
ImportMixedTypes=Text;TypeGuessRows=0
Должны быть важные ключевые слова, посмотрите на 0 строк и просто используйте текст как типы значений для всего.
Я наложил на это «бандаж», чтобы сделать первую строку в электронной таблице смесью букв и цифр и, в частности, оставить эту строку в моем запросе.