Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Акс-Эксель-.csv  [new]
Serg197311
Member

Откуда: Жуковский
Сообщений: 518
Задача - из запроса сделать файл .csv с разделителями ";"
Решаю так - экспортирую запрос в Эксель
DoCmd.OutputTo acOutputQuery, "expmat", ".xlsx", "*****.xlsx"

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

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

Вместо ActiveWorkbook ставлю свой XLW - хрен там, сохраняется с разделителем ","......
Как еще можно решить задачу?
21 авг 19, 13:36    [21954370]     Ответить | Цитировать Сообщить модератору
 Re: Акс-Эксель-.csv  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4329
Serg197311, получение файл ".csv с разделителями запятая" из набора данных с помощью XSLT преобразования. Смотри код (там одна процедура)

Внимание! В запросе 1 млн записей, в файле соответственно тоже...

К сообщению приложен файл (ExampleXSLT_02.zip - 15Kb) cкачать
21 авг 19, 14:32    [21954458]     Ответить | Цитировать Сообщить модератору
 Re: Акс-Эксель-.csv  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19272
Serg197311
Задача - из запроса сделать файл .csv с разделителями ";"
Не майтесь дурью. Напишите нормальный запрос, который сразу запишет результат в CSV.
21 авг 19, 14:50    [21954476]     Ответить | Цитировать Сообщить модератору
 Re: Акс-Эксель-.csv  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19272
Ну или создайте спецификацию с нужным разделителем и используйте DoCMD.TransferText.
21 авг 19, 15:11    [21954505]     Ответить | Цитировать Сообщить модератору
 Re: Акс-Эксель-.csv  [new]
Serg197311
Member

Откуда: Жуковский
Сообщений: 518
Akina
Напишите нормальный запрос, который сразу запишет результат в CSV.

К сожалению, не представляю - как это сделать.....
21 авг 19, 15:25    [21954531]     Ответить | Цитировать Сообщить модератору
 Re: Акс-Эксель-.csv  [new]
Serg197311
Member

Откуда: Жуковский
Сообщений: 518
Панург
Serg197311, получение файл ".csv с разделителями запятая" из набора данных с помощью XSLT преобразования. Смотри код (там одна процедура)


Спасибо конечно..... но ".csv с разделителями запятая" и с реальными разделителями запятая получается одной строкой кода, которую я написал выше
мне же нужен ".csv с разделителями ";"
21 авг 19, 15:29    [21954535]     Ответить | Цитировать Сообщить модератору
 Re: Акс-Эксель-.csv  [new]
bubucha
Member

Откуда:
Сообщений: 5396
пишу построчно сам, прости Госпаби...
...если строк не сильно много
21 авг 19, 15:33    [21954540]     Ответить | Цитировать Сообщить модератору
 Re: Акс-Эксель-.csv  [new]
Serg197311
Member

Откуда: Жуковский
Сообщений: 518
bubucha
пишу построчно сам, прости Госпаби...
...если строк не сильно много

Оспади упаси...... Ниасилю......
Так то глобально вопрос решил - файл нужен был для экспорта в другую программу, и перешел на .txt...
но вопрос с этими чудесами остался....
21 авг 19, 15:38    [21954544]     Ответить | Цитировать Сообщить модератору
 Re: Акс-Эксель-.csv  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4329
Serg197311
мне же нужен ".csv с разделителями ";"
запутал вконец...

К сообщению приложен файл (ExampleXSLT_03.zip - 15Kb) cкачать
21 авг 19, 15:49    [21954551]     Ответить | Цитировать Сообщить модератору
 Re: Акс-Эксель-.csv  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6176
Или поясните что Вы хотите сделать(создание *.csv это конечная цель)-может такое преобразование вообще ни к чему
21 авг 19, 16:00    [21954558]     Ответить | Цитировать Сообщить модератору
 Re: Акс-Эксель-.csv  [new]
Кривцов Анатолий
Member

Откуда:
Сообщений: 316
[quot Serg197311".csv с разделителями запятая" и с реальными разделителями запятая получается одной строкой кода, которую я написал выше
мне же нужен ".csv с разделителями ";"[/quot] Самое простое решение - полезть в панель управления - региональные настройки и заменить символ в "Разделитель полей" на ";".
Но это решение только на конкретном компе, хотя и полезное, т.к. разделитель полей "," в сочетании с таким же десятичным разделителем при экспорте без спецификации делает импорт очень затрудненным, иногда - невозможным.
Кстати, в более ранних версиях винды по умолчанию был ";".

Если экпорт будет выполняться на разных компах, то нужно создать спецификацию и ее использовать в TransferText или запросе на создание таблицы.
22 авг 19, 09:30    [21955081]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить