148 / 35 / 6
Регистрация: 01.11.2013
Сообщений: 793
|
|
1 | |
Выгрузка из Excel в текстовый файл24.07.2018, 19:06. Показов 3325. Ответов 11
Метки нет (Все метки)
Доброго дня.
Может кто-нибудь сталкивался... Есть необходимость при выгрузке данных из Excel в текстовый файл, прорисовать в текстовом файле границы таблицы, что бы получилось примерно как во вложении. Нужна помощь, как это сделать. Спасибо.
0
|
24.07.2018, 19:06 | |
Ответы с готовыми решениями:
11
Выгрузка из 1С в текстовый файл Выгрузка TTable в текстовый файл Выгрузка данных из БД в текстовый файл Выгрузка в текстовый файл данных из справочника |
6945 / 2849 / 549
Регистрация: 19.10.2012
Сообщений: 8,724
|
|
24.07.2018, 19:10 | 2 |
Пишите в файл данные построчно:
сперва 45 раз - затем |, данные одной ячейки в нужном виде, |, данные второй и т.д. снова 45 раз - и т.д.
1
|
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
24.07.2018, 20:04 | 4 |
govorun, ширина "ячеек" задана или надо подобрать по содержимому, т.е. по самому длинному тексту в столбце?
1
|
148 / 35 / 6
Регистрация: 01.11.2013
Сообщений: 793
|
|
24.07.2018, 20:27 [ТС] | 5 |
Казанский, наверное лучше с заданной (статичной) шириной
0
|
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
24.07.2018, 21:13 | 6 | |||||
Сообщение было отмечено govorun как решение
Решение
govorun, в первом приближении
1
|
148 / 35 / 6
Регистрация: 01.11.2013
Сообщений: 793
|
|
24.07.2018, 22:02 [ТС] | 7 |
Казанский, Спасибо, буду разбираться
0
|
148 / 35 / 6
Регистрация: 01.11.2013
Сообщений: 793
|
|
27.07.2018, 19:53 [ТС] | 8 |
Рисует великолепно, только на эту строку ругается, методом тыка (заменил -Len на +Len) определил, что беда в "Space$(iw(j - 1) - Len(v(i, j)));" и в числах "лишние" ноли отбрасывает (из 15.50 делает 15.5) и соответственно сдвигаются границы
0
|
4080 / 1460 / 401
Регистрация: 07.08.2013
Сообщений: 3,653
|
|
27.07.2018, 22:30 | 9 |
ой ой тут минус на плюс менять нельзя
назначение Space$(iw(j - 1) - Len(v(i, j))) вставить определенное количество пробелов т.к. ширина (количество символов) строки величина постоянная а длинна вставляемого слова не постоянная то для получения определенного расстояния между разделителями нужно добить пробелы где iw(j - 1)- количество символов в столбце (ширина столбца) Len(v(i, j)) - длинна (количество символов) вставляемого в столбец слова
1
|
4080 / 1460 / 401
Регистрация: 07.08.2013
Сообщений: 3,653
|
|
27.07.2018, 22:39 | 10 |
а ругануться он может если слово превышает ширину т.е. получается отрицательное число
1
|
148 / 35 / 6
Регистрация: 01.11.2013
Сообщений: 793
|
|||||||||||
28.07.2018, 10:26 [ТС] | 11 | ||||||||||
Вроде получилось выравнять границы, не знаю почему, но после "|" добавлялся пробел
заменил
0
|
4080 / 1460 / 401
Регистрация: 07.08.2013
Сообщений: 3,653
|
||||||||||||||||
28.07.2018, 12:54 | 12 | |||||||||||||||
любой числовой формат режет нули
можно воспользоваться функцией Format например так вот это
они могут быть в таблице в значении по-этому надо применять trim
1
|
28.07.2018, 12:54 | |
28.07.2018, 12:54 | |
Помогаю со студенческими работами здесь
12
Выгрузка данных из БД MySQL в текстовый файл Загрузка/выгрузка в текстовый файл из экселя Выгрузка ведомости на зарплату в excel файл Не работает выгрузка в текстовой файл в Excel 2002 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |