Импорт данных из файла Excel в dataTable.DataTable возвращает пустой столбец - PullRequest
0 голосов
/ 18 января 2012

Я хочу импортировать Excel в свою базу данных.Но теперь у меня возникла очень странная проблема при импорте данных из файла Excel.

Вот снимок экрана для файла Excel

enter image description here

Я действительно хочуимпортировать столбец Brand в мою базу данных. Я могу импортировать те записи, которые AW08 , в dataTable, но когда запись 2006 , данные возвращаются мнепустая колонка. С другой стороны, формат марки общий тип

Вот снимок экрана с таблицей данных

enter image description here

Здесьмоя кодировка

 DataTable dtExcel = new DataTable();
            OleDbConnection conn = new OleDbConnection(strConn);
            // Initialize an OleDbDataAdapter object.

            conn.Open();
            OleDbCommand ocmd = new OleDbCommand("select * from [MenShoe $] ", conn);
            // Initialize an OleDbDataAdapter object.
            OleDbDataAdapter da = new OleDbDataAdapter("select * from [MenShoe $] ", conn);
            // Fill the DataTable with data from the Excel spreadsheet.
            da.Fill(dtExcel);

Кто-нибудь сталкивался с этой проблемой раньше?

1 Ответ

0 голосов
/ 18 января 2012

Возможно, ваша проблема связана с типом форматирования, примененным к столбцу BRAND.

Обратите внимание, что AW08 выглядит как строка, а 2006 рассматривается как число.Взгляните на это.

Попробуйте изменить форматирование всего столбца в Excel, чтобы вместо него использовать TEXT, и снова протестируйте импорт.

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