2012-05-28 4 views
0

У меня очень большое количество строк (220 000) и 30 столбцов в файле Excel (2007), которые я пытаюсь импортировать в некоторые базы данных либо MsAccess для некоторые отчеты.Импорт огромных записей из Excel в MsAccess - ошибка подстрочного индекса

Я попытался выполнить программирование с помощью Visual Basic 6.0 для чтения из Excel и вставить в msAccess, но это занимает слишком много времени (около 4-5 часов, что бесполезно).

Далее я попытался импортировать в MsAccess с помощью мастера импорта, в конце мастера отобразится ошибка «Подзаголовок вне диапазона».

+0

Можете прояснить номер 2,20,000, пожалуйста? – Widor

+0

Да, это 2,20,000 записей и 30 столбцов в формате Excel 2007. Как вы предположили, мне нужно сломать таблицу excelsheet вместо таблицы msAccess, которая отлично работает. Но это займет время – AjayR

+0

2,20,000 - не действительный номер - это 2 200 000 или 200 000? – Widor

ответ

1

Я попытался выяснить проблему с ADO с помощью Visual Basic вместо чтения ячейки Excel. Это намного быстрее (около 2-3 минут для всех записей).

Я только что создал диапазон имен и через ODBC, к которому я обращался, используя ADO в качестве записей и вставил их в MySQL. Решает мою проблему.

1

Я подозреваю, что вы превышая один из ограничений, налагаемых в базе данных Access:

Access Blog - Access 2007 Limits

Может быть, вы могли бы сузить проблему путем создания нескольких таблиц с одинаковыми столбцами, а затем импортировать куски данных поэтому у вас нет сценария «все или ничего».

Затем вы сможете либо сузить источник ошибки, либо, если это сработает, объединить таблицы в один.

+0

Нет ограничений по указанным выше критериям. Это около 50 МБ, поэтому он терпит неудачу. – AjayR

1

У меня тоже была эта проблема, поэтому я добавляю это на случай, если кто-то еще столкнется с ней.

Скопируйте сетевые файлы на локальный диск, как в БД, так и в Excel.

Смежные вопросы