Ошибка 3274: внешняя таблица не в ожидаемом формате - PullRequest
1 голос
/ 21 октября 2011

Я пытаюсь импортировать файл Excel в MS Access (vb cocde)

DoCmd.TransferSpreadsheet acImport, _
    acSpreadsheetTypeExcel9, "Table", strInputFileName, True

и получаю ошибку 3274 (выше).Файл Excel был создан с использованием Visual Studio 2010 (электронная таблица документов).(Расширение файла Excel - .xls, MS Access-2010)

Есть ли способ сделать Excel совместимым, используя c #?

1 Ответ

1 голос
/ 21 октября 2011

попробуйте импортировать данные во временную таблицу, затем вы можете проверить их на наличие ошибок, прежде чем переносить данные в соответствующую таблицу.

В листе Excel укажите в качестве имен полей строку номер один - они должны быть уникальными на листе и совпадать с именами полей временной таблицы.

Установить тип данных в полях доступа для ожидаемого типа данных

Во второй строке таблицы введите типичные значения. Для текстового поля используйте «текст» для числового поля, используйте 123 для поля даты, используйте 25/12/2006 или 01/04/2007

Импорт данных.

Ошибки в типе данных будут отмечены в отдельной таблице. Откройте это и проверьте, какая строка и столбец вызывают ошибку. Вернитесь к таблице и исправьте ее.

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

Перенести данные в соответствующую таблицу

В случае, если некоторые поля не работают, вам может потребоваться сохранить его как FileType MS Excel 97 - Excel2003 & 5.0 / 95 Workbook и снова импортировать файл

...