kuyucakli Ответов: 2

Проблема импорта Excel


я импортирую данные из excel с помощью c#. но когда я пытаюсь импортировать 20.000 строк из excel я получаю эту ошибку:
External table is not in the expected format.


когда я пытаюсь импортировать 5000 строк, ошибки нет.

кстати, на моем локальном компьютере я могу импортировать 20 000 строк, но когда я запускаю страницу импорта на сервере, я получаю ошибку.

что вы думаете об этой проблеме?

Что я уже пробовал:

моя строка подключения excel-это
OleDbConnection _con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ExcelFileName + ";Extended Properties=Excel 12.0 Xml;");

2 Ответов

Рейтинг:
4

kuyucakli

эта строка соединения решила мою проблему. Я добавил атрибут IMEX=1.

OleDbConnection _con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ExcelFileName + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";");


Рейтинг:
1

W∴ Balboos, GHB

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

К сожалению, вы не отправили нам сообщение об ошибке для анализа. Это всегда полезно, Так как обычно указывает на реальная проблема Я могу только догадываться по собственному опыту.

Одно место для проверки: в чем разница между вашей локальной машиной и сервером? По-видимому, если есть ошибки типа, то локальная машина готова их проглотить.