|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
Подключаюсь к листу эксель через строку: Код: plaintext 1. 2. 3. 4.
я хочу чтобы при чтении по ADO дата преобразовывалась в строку YYYYMMDDHHMMSS, а число - строго в NNNNNNNNNNNNNNNNNN.NNNNNNNN т.е. без разделителей триад и с точкой как разделителем дробной части? Можно ли както на это повлиять в строке подключения, ведь IMEX=1 преобразует все в строку, а если не преобразовывать в строку, то не все ячейки прочитаются... Как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2007, 14:09 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
Fixin я хочу чтобы при чтении по ADO дата преобразовывалась в строку YYYYMMDDHHMMSS, а число - строго в NNNNNNNNNNNNNNNNNN.NNNNNNNN т.е. без разделителей триад и с точкой как разделителем дробной части? Не очень понятно. Есть формат числа для отображения на клиенте, а есть данные для хранения в БД ( ваше случае excel). И при чтении вы получате то что хранится в базе. А потом форматируете. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2007, 15:17 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
big-duke Не очень понятно. Есть формат числа для отображения на клиенте, а есть данные для хранения в БД ( ваше случае excel). И при чтении вы получате то что хранится в базе. А потом форматируете. Ну я же написал, что подключаюсь к листу эксель через АДО, при таком подключении, как у меня, он преобразовывает все значения ячеек в строку, видимо используя настроенные на клиенте правила преобразования. А может он преобразовывать в строку в каком-нибудь стандартизованном варианте, чтобы не нужно было проверять локальные настройки компьютера? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2007, 15:55 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
неужели никто не знает? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2007, 09:34 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
ап ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2007, 12:21 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
повторю за big-duke не надо путать формат хранения данных с форматом их отображения вы сами решаете как отобразить полученные данные на клиенте есть еще возможность использовать ф-ции преобразования данных (CAST, CONVERT), но это для MS SQL и есть что-то подобное в вашем случае, я не скажу I Have Nine Lives You Have One Only THINK! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2007, 13:59 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
HandKotповторю за big-duke не надо путать формат хранения данных с форматом их отображения вы сами решаете как отобразить полученные данные на клиенте есть еще возможность использовать ф-ции преобразования данных (CAST, CONVERT), но это для MS SQL и есть что-то подобное в вашем случае, я не скажу I Have Nine Lives You Have One Only THINK! Господи, ну неужели не понятно.... Неужели я так туманно излагаю? У меня в экселе не таблица, где в каждой колонке однотипные значения... Поясню на примере. Допустим я читаю файл: А B C 1 -1 Маша 14 2 2 Даша 23.14 3 21.10.1975 12 Таня Как мне через ADO получить дату в колонке А3 или число с дробной частью в колонке С2? Потому что я через АДО получаю их преобразованными в ТЕКСТ! ПОнимаете, уже преобразованными! Ну если она их преобразовывает, то пусть бы преобразовывало как-то стандартно, чтобы можно было обратно открутить, а то она преобразовывает в зависимости от локальных настроек. Неужели и сейчас не понятно, о чем речь? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 15:14 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
насколько я знаю, то при выборке с экселя, АДО проверяет первые несколько строк и по ним ориентируется и выставляет тип колонки (текст, число, дата и т.д) если данные, как у вас, отличаются типом (в колонке А идут целые числа, а потом дата, в колонке С - числовые данные, а потом строка), то он и возвращает как текст или ? I Have Nine Lives You Have One Only THINK! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 15:32 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
HandKotнасколько я знаю, то при выборке с экселя, АДО проверяет первые несколько строк и по ним ориентируется и выставляет тип колонки (текст, число, дата и т.д) если данные, как у вас, отличаются типом (в колонке А идут целые числа, а потом дата, в колонке С - числовые данные, а потом строка), то он и возвращает как текст или ? I Have Nine Lives You Have One Only THINK! Ну вот, вы уже начинаете догадываться. Да, он возвращает как текст. Но я хочу чтобы он както стандартно преобразовывал в текст. Т.е. числа без разделителей триад и с точкой перед запятой. А даты - ГГГГММДД, а не как локальная раскладка на душу положит. Чтобы потом из этой строки можно было получить исходные числа и даты? понимаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 16:30 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
FixinЧтобы потом из этой строки можно было получить исходные числа и даты? понимаете?Понимаем, понимаем. Не надо так волноваться. Открывай Excel файл через OLE и забудь про ADO. И не надо использовать Эксель для задач баз данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 18:49 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
White Owl FixinЧтобы потом из этой строки можно было получить исходные числа и даты? понимаете?Понимаем, понимаем. Не надо так волноваться. Открывай Excel файл через OLE и забудь про ADO. И не надо использовать Эксель для задач баз данных. Конструктивные ответы будут? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2007, 13:01 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
Fixin big-duke Не очень понятно. Есть формат числа для отображения на клиенте, а есть данные для хранения в БД ( ваше случае excel). И при чтении вы получате то что хранится в базе. А потом форматируете. Ну я же написал, что подключаюсь к листу эксель через АДО, при таком подключении, как у меня, он преобразовывает все значения ячеек в строку, видимо используя настроенные на клиенте правила преобразования. А может он преобразовывать в строку в каком-нибудь стандартизованном варианте, чтобы не нужно было проверять локальные настройки компьютера? Рискну предположить, что при подключении ч-з АДО подразумевается, что лист Эксель (источник данных) - это все-таки некая БД, а не такая неструктурированная инфа, как у Вас Fixin Допустим я читаю файл : А B C 1 -1 Маша 14 2 2 Даша 23.14 3 21.10.1975 12 Таня Т.е. есть Конструктив, по-моему, простой : для чтения данных из файла Эксель исп-ть инструменты для работы с файлами Эксель. Вы ведь обычные бумажные книги не читаете слева направо? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2007, 23:49 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
кладовщик Т.е. есть Конструктив, по-моему, простой : для чтения данных из файла Эксель исп-ть инструменты для работы с файлами Эксель. Вы ведь обычные бумажные книги не читаете слева направо? Кладовщик. Почитай внимательно еще раз тему, помедитируй. И поймешь, что ты оправдываешь огрехи мелкософта. Типо как если бы японцы думали - подумаешь, что в россии движение левостороннее, не будем мы ради россии выпускать машины с левым рулем. Что мешает сделать опцию преобразования данных по заданному формату? Лень? Тупость Гейтса? Идиотизм американцев? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2008, 09:31 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
Перед использованием данных из книги excel с использованием Microsoft.Jet.OLEDB желательно - открыть книгу и на вкладке Данные, для каждого столбца, используя кнопку "текст по столбцам", указать ширину столбца и тип данных. Тогда не будет использоваться автоматическое преобразование данных из поля к "фиг знает какому" формату. В данном примере я бы указал тип поля текстовое, а потом в запросе использовал функцию convert ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2013, 04:44 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
Спасибо, мне помогло! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 09:01 |
|
Формат дат и чисел при чтении Excel через ADO
|
|||
---|---|---|---|
#18+
Тоже столкнулся с этой проблемой, прочитал с параметрами HDR=NO;IMEX=0: АДОСоединение.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+СокрЛП(Родитель.ИмяФайла)+";Extended Properties=""Excel 8.0;HDR=NO;IMEX=0;"""; И оно мне прочитало нормально. А с IMEX=1 преобразовывала длинные строки (серийные номера) в число вида NNNNNE+12. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2014, 16:58 |
|
|
start [/forum/topic.php?fid=61&fpage=55&tid=2173880]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 130ms |
0 / 0 |