Страница: 1 |
Страница: 1 |
Вопрос: Как можно...
Добавлено: 07.03.05 18:12
Автор вопроса: Starik | Web-сайт:
В txt файле можно выровнить программно данные по столбцам?
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #1
Добавлено: 07.03.05 18:18
блин, ну пробелами... но ты задолбишся всё выщитывать... Вот предположим взять столбцы по 10 символов, смотрим твоём слово, оно 6 букв, 10 - 6 = 4, значит к твоим 6 буквам ещё 4 пробела добавить и тогда записать в файл... И всёравно галимо получится, т.к. ширина буквы, ширина символов... всёравно всё начнёт смещатся... итп...
Номер ответа: 2
Автор ответа:
Starik
Вопросов: 24
Ответов: 53
Web-сайт:
Профиль | | #2
Добавлено: 07.03.05 18:34
То есть этим заниматься не стоит?
А если заказчик потребует?
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 08.03.05 21:28
Вот и меня когда-то требывал Но там заказчик такой был... Вообщ я его послал Оно ж криво получится, я его убедил что всёравно он этим пользоваться не будет...
Ну если тебе нечего больше делать, то вперёд! У тебя ж всё под руками, Len("длинна текста", Space(кол-во пробелов), считай, и пиши в файл...
Номер ответа: 4
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #4
Добавлено: 08.03.05 22:03
Берешь первый столбик, ищешь максимальное слово.
Прибавляешь к результату 1.
Берешь второй столбик, ищешь максимальное слово.
Прибавляешь к результату 1.
Берешь N столбик, ищешь максимальное слово.
Прибавляешь к результату 1.
далее
Слово из первого столбика + vba.Space(MaxCharsCnt) - vba.Len(Слово из первого столбика) + _
Слово из второго столбика + vba.Space(MaxCharsCnt) - vba.Len(Слово из второго столбика) + _
Слово из N-го столбика + vba.Space(MaxCharsCnt) - vba.Len(Слово из N-го столбика)
Получили вполне приличную строку, что нежалко и в файл записать
Номер ответа: 5
Автор ответа:
Starik
Вопросов: 24
Ответов: 53
Web-сайт:
Профиль | | #5
Добавлено: 08.03.05 22:31
HACKER, sne, большое вам спасибо!
sne, мне это конечно интересно, впервые сталкнулся с такой задачей. Это хорошо, когда записей не много, а здесь может доходить до 20000 (сейчас их уже более 6000).
Мне подсказали как можно более-менее прилично выранить. Если бы было лишнее время и лично передо мной стояла такая задача, можно было бы что-то придумать, но это моего брата заказчик попросил, за чем это ему нужно....?
sne, время будет, обязательно попробую, как ты предложил, интересно.
Номер ответа: 6
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #6
Добавлено: 08.03.05 23:07
Starik
Вся твоя красота будет кривоватой, если просмотр текстового файла не моноширинным шрифтом. Т.к. ширина пробелов не такая как ширина букв, да и буквы разной ширины. Четыре пробела значительно уже, чем 4 буквы, например "ш"
Номер ответа: 7
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #7
Добавлено: 08.03.05 23:23
Можно попробовать разделять TAB'ами.
Номер ответа: 8
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #8
Добавлено: 08.03.05 23:39
Для таких объемов - не на том пишешь
Номер ответа: 9
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #9
Добавлено: 09.03.05 12:29
А может вообще Excel использовать?
Номер ответа: 10
Автор ответа:
Starik
Вопросов: 24
Ответов: 53
Web-сайт:
Профиль | | #10
Добавлено: 09.03.05 22:24
Я использую моноширинный шрифт. В принципе получается читаемый документ.
Я не знаю для чего он нужен, но нужен именно ковертированный XL файл в txt.
sne, меня попросили сделать из XL, с ваше помощью и сделал.
В принципе получилось не плохо.
Спасибо всем.