Проблема: хотите экспортировать напрямую из MS Access 2016 в CSV-файл UTF-8, но есть проблемы с форматированием.Файл, экспортированный из Access в Excel и затем сохраненный вручную как CSV-файл UTF-8, работает правильно, но я хотел бы исключить дополнительный шаг, который мой пользователь должен сделать для создания файла CSV.
Макет файла CSVдиктуется организацией, которой мы предоставляем эти данные.
У нас есть база данных музыкальных компакт-дисков Access 2016, которую мы распространяем.Первый столбец - «Исполнитель», в нем отформатированы фамилия, имя (пример: Пресли, Элвис).При сохранении из Excel в CSV Excel знает, что нужно отформатировать его с помощью двойных кавычек: «Пресли, Элвис».
Следующие столбцы содержат основную информацию, такую как UPC, номер по каталогу, цена.Они не должны быть заключены в двойные кавычки.
Один столбец - это дата, отформатированная в формате m-DDD-yy (пример 31-Dec-18).Это правильно экспортирует в Excel и при сохранении из Excel в UTF-8 CSV, также правильно отформатирован.
Последний столбец представляет собой описание, которое может включать в себя двойные кавычки (пример: «Элвис легенда», говорит Джейн)Doe).При сохранении из Excel в UTF-8 CSV, он должным образом преобразуется в тройные двойные кавычки («» «Элвис легенда» »)И, конечно же, это поле нужно будет ограничить двойными кавычками.
Назад к Access, когда я настраиваю шаблон экспорта, я могу выбрать, использовать разделители или нет, но не условно.Дата может быть установлена как dmy, но не с трехбуквенным сокращением;кроме того, он выпускается с отметкой времени 0 и датой в 4-значном году.Система не добавляет автоматически кавычки вокруг существующей кавычки.Я уже создал таблицу для временного хранения этих данных в доступе перед экспортом в Excel, чтобы разрешить экспорт всего описания.В противном случае оно было урезано до 255 символов.Я полагаю, я мог бы сделать поле даты текстовым полем и сохранить данные в виде отформатированного текста.Я полагаю, я мог бы сделать то же самое с полем Artist.Поле Описание проблематично.
Почему Access делает его таким сложным, когда разработчики Excel это выяснили?И есть ли способ отредактировать спецификацию экспорта, не проходя каждый раз мастер и не копируя тщательно созданную мной спецификацию экспорта?
Кажется, проблема в спецификации экспорта.единственный действительный код:
DoCmd.TransferText acExportDelim, "UTF8 Full Catalog Export Specification", "FullCatalogListing", "C:\Temp\FCLTest.csv", True, , 65001