Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Акс-Эксель-.csv / 11 сообщений из 11, страница 1 из 1
21.08.2019, 13:36
    #39852104
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Акс-Эксель-.csv
Задача - из запроса сделать файл .csv с разделителями ";"
Решаю так - экспортирую запрос в Эксель
Код: vbnet
1.
DoCmd.OutputTo acOutputQuery, "expmat", ".xlsx", "*****.xlsx"


Потом открываю Эксель из Акса и уже методами Экселя получаю нужный файл
Код: vbnet
1.
XLW.SaveAs "***.csv", xlCSV


Получаю файл с разделителями "," - не то что надо....
НО!
Если я сохраню файл в Экселе, потом открою его руками, выберу сохранить как - ".csv с разделителями запятая"
На всякий случай акцентирую - ЗАПЯТАЯ, Карл, а не ";"...... То он гат сохраняется как мне и надо, с разделителями ";"
Макрос записываю,
Код: vbnet
1.
2.
3.
ActiveWorkbook.SaveAs filename:= _
        "C:\Users\Vasenko.AERO\Desktop\Ìè 38\8341.000.000.csv", FileFormat:=xlCSV, _
        CreateBackup:=False


Вместо ActiveWorkbook ставлю свой XLW - хрен там, сохраняется с разделителем ","......
Как еще можно решить задачу?
...
Рейтинг: 0 / 0
21.08.2019, 14:32
    #39852139
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Акс-Эксель-.csv
Serg197311, получение файл ".csv с разделителями запятая" из набора данных с помощью XSLT преобразования. Смотри код (там одна процедура)

Внимание! В запросе 1 млн записей, в файле соответственно тоже...
...
Рейтинг: 0 / 0
21.08.2019, 14:50
    #39852146
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Акс-Эксель-.csv
Serg197311Задача - из запроса сделать файл .csv с разделителями ";"Не майтесь дурью. Напишите нормальный запрос, который сразу запишет результат в CSV.
...
Рейтинг: 0 / 0
21.08.2019, 15:11
    #39852159
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Акс-Эксель-.csv
Ну или создайте спецификацию с нужным разделителем и используйте DoCMD.TransferText.
...
Рейтинг: 0 / 0
21.08.2019, 15:25
    #39852175
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Акс-Эксель-.csv
Akina Напишите нормальный запрос, который сразу запишет результат в CSV.
К сожалению, не представляю - как это сделать.....
...
Рейтинг: 0 / 0
21.08.2019, 15:29
    #39852178
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Акс-Эксель-.csv
ПанургSerg197311, получение файл ".csv с разделителями запятая" из набора данных с помощью XSLT преобразования. Смотри код (там одна процедура)


Спасибо конечно..... но ".csv с разделителями запятая" и с реальными разделителями запятая получается одной строкой кода, которую я написал выше
мне же нужен ".csv с разделителями ";"
...
Рейтинг: 0 / 0
21.08.2019, 15:33
    #39852183
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Акс-Эксель-.csv
пишу построчно сам, прости Госпаби...
...если строк не сильно много
...
Рейтинг: 0 / 0
21.08.2019, 15:38
    #39852186
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Акс-Эксель-.csv
bubuchaпишу построчно сам, прости Госпаби...
...если строк не сильно много
Оспади упаси...... Ниасилю......
Так то глобально вопрос решил - файл нужен был для экспорта в другую программу, и перешел на .txt...
но вопрос с этими чудесами остался....
...
Рейтинг: 0 / 0
21.08.2019, 15:49
    #39852191
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Акс-Эксель-.csv
Serg197311мне же нужен ".csv с разделителями ";"запутал вконец...
...
Рейтинг: 0 / 0
21.08.2019, 16:00
    #39852194
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Акс-Эксель-.csv
Или поясните что Вы хотите сделать(создание *.csv это конечная цель)-может такое преобразование вообще ни к чему
...
Рейтинг: 0 / 0
22.08.2019, 09:30
    #39852515
Акс-Эксель-.csv
[quot Serg197311".csv с разделителями запятая" и с реальными разделителями запятая получается одной строкой кода, которую я написал выше
мне же нужен ".csv с разделителями ";"[/quot] Самое простое решение - полезть в панель управления - региональные настройки и заменить символ в "Разделитель полей" на ";".
Но это решение только на конкретном компе, хотя и полезное, т.к. разделитель полей "," в сочетании с таким же десятичным разделителем при экспорте без спецификации делает импорт очень затрудненным, иногда - невозможным.
Кстати, в более ранних версиях винды по умолчанию был ";".

Если экпорт будет выполняться на разных компах, то нужно создать спецификацию и ее использовать в TransferText или запросе на создание таблицы.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Акс-Эксель-.csv / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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