|
Проблема с датой при конвертации из CSV в XLSX из Access
|
|||
---|---|---|---|
#18+
Доброго времени суток. Помогите с такой проблемой: Из внешнего источника приходят файлы формата CSV, данные из которых нужно закачать в Access (2016). Закачиваю запросом вида: Код: sql 1.
CSV в этих файлах не совсем стандартный, поэтому Access их не понимает, и файлы с помощью Excel вручную конвертируются в XLSX. Я решил упростить процесс и конвертировать их прямо в Access командами: Код: vbnet 1. 2. 3. 4. 5.
Все работает как нужно, кроме одного момента: при такой конвертации поля даты сохраняются как текст, в то время как при конвертации вручную – как дата. При чем это происходит уже при открытии файла, а не при сохранении. Это не смертельно, но неудобно. Почему Excel в разных случаях по-разному открывает один и тот же файл? Что тут можно подправить? Заранее премного благодарен за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 14:57 |
|
Проблема с датой при конвертации из CSV в XLSX из Access
|
|||
---|---|---|---|
#18+
Много вариантов. 1) Исключить Эксель из этой цепочки напршивается. Про програмный импорт csv много в своё время было расписано. Можете поискать. 2) Если Эксель понимает такой "неправильный" csv то попробовать и сохранить его csv. Там в SaveAs доп аргументы д.б., если не ошибаюсь. Прямо на вопрос "Почему Excel в разных случаях по-разному открывает один и тот же файл?" нет смысла отвечать, только гадать. Потому что, очевидно, что при ручном открытии происходит что то отличное от xlApp.Workbooks.Open(FileCSV). Ну или скажем сдругими доп параметрами. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2019, 11:53 |
|
|
start [/forum/topic.php?fid=45&fpage=25&tid=1610413]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 125ms |
0 / 0 |