Импорт в Excel возвращает пустые ячейки - PullRequest
0 голосов
/ 03 февраля 2009

У меня была эта проблема навсегда, и мне так и не удалось ее решить.

Я импортирую файл excel (.xls) в набор записей asp. Большую часть времени это прекрасно работает.

У меня есть столбец со следующими значениями

4
4
5,6
3

Asp считывает эти значения за исключением 5,6. Я попытался отформатировать ячейки, и это не имеет значения. Похоже, что asp (или excel) пытаются определить тип ячейки, изучая значение. По какой-то причине он вызывает этот сбой, если некоторые ячейки не имеют тот же формат, что и большинство других.

Ответы [ 3 ]

2 голосов
/ 12 февраля 2010

Проблема в том, что ADO сканирует первые 8 строк и на основе данных, которые он находит в каждом столбце, устанавливает тип столбца. Таким образом, если ваши первые 8 строк содержат числа, тогда для этого столбца устанавливается числовое значение и возвращается значение null для любых других значений, например, если в девятой строке содержится текст или запятая. См. http://blog.lab49.com/archives/196, чтобы узнать, как этого избежать.

0 голосов
/ 23 апреля 2013

Попробуйте добавить IMEX = 1 в строку подключения.

Если это не помогло, попробуйте изменить следующее значение реестра: HKLM / Software / Microsoft / Jet / 4,0 / Двигатели / Excel / "TypeGuessRows" = DWORD: 00000000

Если у вас 64-битная система, раздел реестра будет иметь следующий вид: HKLM / Software / WOW6432Node / Microsoft / Jet / 4,0 / Двигатели / Excel / "TypeGuessRows" = DWORD: 00000000

0 голосов
/ 03 февраля 2009

Вы пробовали установить 5,6 на 5,6?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...