Проблема, с которой я сталкиваюсь, заключается в том, что адаптер данных просматривает только первую строку в каждом столбце для определения типа данных. В моем случае первый столбец «SKU» - это номера для первых 500 строк, тогда у меня есть SKU, которые являются смешанными числами и буквами. Итак, что заканчивается, строки в столбце SKU остаются пустыми, но я все еще получаю другую информацию для каждой строки столбца.Помощь с строкой соединения OleDB для файлов excel
Я считаю, что это строка подключения, которая управляет этим, и с моими текущими настройками он должен работать, но это не так.
Строка подключения:
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 строк и просто использовать текст в качестве типов значений для всего.
«Бандайда», которую я наложил, это сделать первую строку в электронной таблице смешением букв и цифр и, в частности, оставить эту строку в моем запросе.
Вы пробовали разные провайдеры, такие как JET вместо ACE? Взгляните сюда на другие возможные форматы строкой связи: http://www.connectionstrings.com/excel – goric
Я уже был на этом сайте и пробовал все. Хотелось бы, чтобы был лучший способ сделать это. Если они хотят, чтобы система заняла длинную строку, им нужно освободить свободный генератор. Ugh ... –
@theprise JET по-прежнему будет иметь ту же проблему, поскольку значения, которые необходимо изменить, находятся в реестре и не могут быть установлены из строки подключения. – arcain