powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспорт данных в Excel - текст преобразуется в десятичную дробь
4 сообщений из 4, страница 1 из 1
Экспорт данных в Excel - текст преобразуется в десятичную дробь
    #39659550
JohnSparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, уважаемые коллеги.
Вопрос, вероятно, не совсем по теме раздела, но, вероятно, многие решали проблемы с импортом данных в Excel, в т.ч. мою.

Суть проблемы. При импорте из списка Access в лист Excel текстовая строка вида "2018.400" автоматом преобразуется в дробь "2018,400" и усекается до "2018,4". А это текст - регистрационный номер письма. Смена системного разделителя с "," на "." ничего не дает - в Excel'e результат выглядит как "2018.4". Слышал, что можно настраивать разделитель в самом Excel'e, но это плохой вариант - у приложения много пользователей, желательно обойтись без изменения настроек.

На рисунке показано, как выглядит одно и то же в Access и Excel (сверху) и как выглядит код экспорта в Excel (снизу).
Не подскажете, как победить проблему?

----
И второй вопрос. Значит, при переносе дат Excel отчего-то не понимает, что текст вида "03.05.2018" - это дата. В результате для столбцов с датами я после экспорта делаю в Excel автозамену "." на "-" для всего столбца. Это работает, но если в столбце ни одного значения, появляется сообщение об ошибке замены + возникают проблемы с заголовком (см. на рисунке заголовок второго столбца в Excel). Может быть, есть менее тупой способ экспорта дат, без автозамен?
...
Рейтинг: 0 / 0
Экспорт данных в Excel - текст преобразуется в десятичную дробь
    #39659558
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JohnSparrow, просто для каждого поля надо прямо и конкретно указать тип данных.
Например, есть таблица. Из неё запросом берутся данные. И уже из запроса идёт импорт в Ексель.
Так вот в этом запросе указываете нужный тип.
Например, CStr ([ВашеТекстовоеПоле])
Во втором случае CDate([ВашеПолеДаты])
Забейте в поиск "Функции преобразования типа"
...
Рейтинг: 0 / 0
Экспорт данных в Excel - текст преобразуется в десятичную дробь
    #39659561
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JohnSparrow,
ячейки(можно создать объект Range) форматировать, апостроф перед переменной (для строковой переменной)
xl.cells(row,colmn)="'" & list.Column(col,rec)
Также есть способ "в лоб" - создается соответствующе отформатированый шаблон...
p.s.( есть классная функция созданная Крук Валерием Николаевичем в 2003 году, http://am.rusimport.ru/MsAccess/topic.aspx?ID=578
по экспорту из отчета, т.е. создается отчет с форматированием, потом применяется эта функция.)
...
Рейтинг: 0 / 0
Экспорт данных в Excel - текст преобразуется в десятичную дробь
    #39659879
JohnSparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое за подсказки, буду пробовать.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспорт данных в Excel - текст преобразуется в десятичную дробь
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]