|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Передать данные из Excelя в DBGrid
Доброго врумени суток!
Возникла следующая проблема: при импорте данных их екселя в DBGrid, ексель пропускает некоторые данные. Подключение: ADOConnection,ADOQuery, DataSource, DBGrid Подключаю Excel файл, вывожу данные SELECT * FROM [Лист1$] Содержимое столбца, в котором пропускаются данные: АА 123356 257787 ИИ 198398 Получается, где есть буквы они пропускаются. Менял формат ячеек таже самая история. Может быть кто-нибудь сможет подсказать. Заранее спасибо. |
#2
|
||||
|
||||
Не должно быть такого. Как у вас строка подключения выглядит?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\2.xls;Extended Properties=Excel 8.0;Persist Security Info=False
|
#4
|
||||
|
||||
Криминала не вижу, заслать фалик ексельный можете?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
|||
|
|||
Файл может содержать, примерно, от 1-200 строк.
|
#6
|
||||
|
||||
Ага, похоже проблема в формате вашего столбца Е, попробуйте выставить формат текстовый, а не основной.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#7
|
|||
|
|||
Пробовал. Таже самая история. Может есть какой-нибудь другой способ, мне просто нужно эти данные как-то получить, например, в memo с каким-нибудь разделителем и использовать их как параметры для запроса к БД (несколько таблиц dbf). Может в этом мне подскажите?
|
#8
|
||||
|
||||
Проблема именно в том, что он неправильно воспринимает формат этого столбца. Пытается его обрабатывать как float. Можно попробовать немножко изменить строку подключения:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\2.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";Persist Security Info=False В общем, я немного поигрался с этим файлом, сейчас у меня все нормально отображает. Если не сработает сразу новый вариант строки, то можно такой шаманский трюк проделать, перенести первый столбец в екселе в конец и сохранить. А потом подключится. Бывает помогает. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 14.09.2010 в 11:53. |
#9
|
|||
|
|||
Спасибо. Попробую.
Всё работает. Большое человеческое спасибо. Последний раз редактировалось santaIsAbsent, 14.09.2010 в 11:59. |
#10
|
||||
|
||||
И судя по задаче вам похоже надо почитать про гетерогенные запросы http://www.ibase.ru/devinfo/bde.htm
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |