3 / 2 / 1
Регистрация: 28.01.2019
Сообщений: 15
|
||||||
1 | ||||||
Запись данных из массива в файл *.csv12.03.2019, 12:30. Показов 6140. Ответов 6
В процессе доработки макроса, вытягивающего из страницы excel номера телефонов столкнулся с проблемой.
Все работает как задумывалось, в конце обработки макрос пишет в файл, НО(!) в конце файла *.csv (разделители: точка с запятой), ставится перенос строки. Программа, в которую загружается список телефонов из-за того переноса не может импортировать, выдавая ошибку. Может кто подсказать как избавиться от этого? P.S. в ячейке (3,1) содержится строка, в конце которой прописана дата отчета.
0
|
12.03.2019, 12:30 | |
Ответы с готовыми решениями:
6
Запись в CSV-файл из массива. Не является форматом csv! Запись данных в .CSV файл Запись данных в csv файл по приходу в COM порт Создание и запись данных в CSV файл - перевод с C# |
6945 / 2849 / 549
Регистрация: 19.10.2012
Сообщений: 8,724
|
|
12.03.2019, 12:55 | 2 |
Вместо Print пишите Write, ну и перенос строки придётся самому ставить когда он нужен.
0
|
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
12.03.2019, 13:36 | 3 | |||||
Сообщение было отмечено Ухин Николай как решение
Решение
Hugo121, Ухин Николай, Write ставит перенос строки, если в конце списка запятая не стоит. Так же как и Print, если в конце точка с запятой не стоит. У Write еще заморочка есть - к строкам кавычки добавляет.
Можно так
1
|
3 / 2 / 1
Регистрация: 28.01.2019
Сообщений: 15
|
|
12.03.2019, 15:01 [ТС] | 4 |
Спасибо!
Всё работает как требовалось. Вот только не совсем понял по какому принципу это работает. Со второй строки массива понятно что делает - запись данных из массива и присвоение переменной F значения "истина", а вот что в первой что происходит?
0
|
6945 / 2849 / 549
Регистрация: 19.10.2012
Сообщений: 8,724
|
|
12.03.2019, 15:27 | 5 |
Я обычно для записи в файл использую Microsoft File System Object, там как-то всё понятнее
0
|
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
12.03.2019, 15:32 | 6 | |||||
Ухин Николай, Print #1, - это печать пустой строки, т.е. вывод перевода строки. Запись данных из массива печатается без перевода строки (; в конце), и если при следующем проходе цикла опять что-то печатается, то сначала выводится перевод строки (для предыдущей строки). А вся возня с булевой переменной для того, чтобы перед первой строкой не выводилась пустая строка. Если программа, в которую импортируется файл, не собьется при наличии пустой первой строки в файле, можете просто переделать строку в своей программе так
1
|
3 / 2 / 1
Регистрация: 28.01.2019
Сообщений: 15
|
|
12.03.2019, 15:36 [ТС] | 7 |
Спасибо, теперь всё понятно. Относительно.
Буду пробовать ваять дальше...
0
|
12.03.2019, 15:36 | |
12.03.2019, 15:36 | |
Помогаю со студенческими работами здесь
7
Экспорт данных из массива в CSV файл запись в csv файл Запись в csv файл Запись в csv файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |