powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с датой при конвертации из CSV в XLSX из Access
3 сообщений из 3, страница 1 из 1
Проблема с датой при конвертации из CSV в XLSX из Access
    #39876028
K-Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Помогите с такой проблемой: Из внешнего источника приходят файлы формата CSV, данные из которых нужно закачать в Access (2016). Закачиваю запросом вида:
Код: sql
1.
SELECT * FROM [лист1$] IN 'C:\Temp\FILE.XLSX'[Excel 12.0 XML; HDR=YES; IMEX=2];

CSV в этих файлах не совсем стандартный, поэтому Access их не понимает, и файлы с помощью Excel вручную конвертируются в XLSX.
Я решил упростить процесс и конвертировать их прямо в Access командами:
Код: vbnet
1.
2.
3.
4.
5.
  Set xlApp = CreateObject("Excel.Application")
  Set wbk = xlApp.Workbooks.Open(FileCSV)
  wbk.SaveAs FileXLS, 51
  wbk.Close False
  xlApp.Quit

Все работает как нужно, кроме одного момента: при такой конвертации поля даты сохраняются как текст, в то время как при конвертации вручную – как дата. При чем это происходит уже при открытии файла, а не при сохранении. Это не смертельно, но неудобно.
Почему Excel в разных случаях по-разному открывает один и тот же файл?
Что тут можно подправить?

Заранее премного благодарен за помощь.
...
Рейтинг: 0 / 0
Проблема с датой при конвертации из CSV в XLSX из Access
    #39880361
vladK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Много вариантов.
1) Исключить Эксель из этой цепочки напршивается.
Про програмный импорт csv много в своё время было расписано. Можете поискать.
2) Если Эксель понимает такой "неправильный" csv то попробовать и сохранить его csv. Там в SaveAs доп аргументы д.б., если не ошибаюсь.
Прямо на вопрос "Почему Excel в разных случаях по-разному открывает один и тот же файл?" нет смысла отвечать, только гадать. Потому что, очевидно, что при ручном открытии происходит что то отличное от xlApp.Workbooks.Open(FileCSV). Ну или скажем сдругими доп параметрами.
...
Рейтинг: 0 / 0
Проблема с датой при конвертации из CSV в XLSX из Access
    #39880445
K-NickCSV в этих файлах не совсем стандартный В чем заключается "нестандартность"?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с датой при конвертации из CSV в XLSX из Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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