Обсуждение:Конвертер текстовых файлов (отчетность ЦБ)
0 (0)
Обсуждение:Конвертер текстовых файлов (отчетность ЦБ) ( Обсуждение примера 01.11.2003 09:58 )
0(0)Скрипт (VisualBasicScript), предназначенный для конвертации текстовых файлов отчетности. Конвертирует из кодировки OEM в ANSI, определяет максимальную ширишу строки в файле, и вставляет ESC-последовательность для нормальной печати. Обрабатываются все файлы с расширением ТХТ внутри одного каталога, скрипт - это обычный текстовой файл, можно править как угодно. Запускается очень просто - start workfile.vbs. На выходе - файл file2print.out, в котором все файлы слиты в один, разделены символами "прогон страницы". Посылаем на печать и все.
Проверено на файлах FOR_KB (расчет ФОР), которые готовятся в кодировке ANSI.
Измайлов
Посмотреть пример
>> ОтветитьПопробовал с FOR ( volod 03.11.2003 17:20 )
0(0)Не все широкие формы умещаются.
Неплохо бы добавить левое поле для подшива в портрет и бумагу А4.
И как-то неинформативно, не хватает какого-нибудь прогрессбара.
>> ОтветитьНасчет того, что формы не умещаются, я погорячился ( volod 04.11.2003 12:16 )
0(0)Я их не печатал, а смотрел pcl-вьювером.
>> ОтветитьНасчет поля, и прогрессбара ( Izmajlov 04.11.2003 13:47 )
0(0)Поле для подшива - я думаю, что можно ESC-последовательностями сыграть (которые смещают левую границу). Но тогда может получиться, что не поместится текст на страницу.
Прогресс бар сложнее. Скрипт как язык программирования не предназначен для этого. Я по крайней мере таких возможностей не знаю (Если только через возможности окон Експлорера или Екселя). Текст открыт для правки, правьте под себя (например, отключение фильтра по ТХТ-расширению, или отключение перекодировки - для просто форматирования текстовых файлов)
Измайлов
>> ОтветитьДа, хелп по VBS я смотрел, ( volod 04.11.2003 14:13 )
0(0)по-простому никак. Только msgbox с кнопками.
Но окончание работы скрипта как-то надо обозначить, а то, если отчет большой,
можно файл раньше захватить, чем он будет готов.
>> ОтветитьОкончание работы ( Izmajlov 04.11.2003 14:16 )
0(0)Вот в том то и дело, что скрипт отрабатывает быстрее, чем создается файл вывода, и ессно освобождается ОС. Любой мессаджбокс будет показывать только окончание работы скрипта, но не готовнойть файла к печати.. можно налететь...
>> Ответитьа close(file) пробовали? ( anton.saratov 11.11.2003 17:18 )
0(0)а пробовали сначала закрыть файл, а потом на печать?
>> ОтветитьОтвет ( Izmajlov 11.11.2003 17:30 )
0(0)Не пробовал. Все в ваших руках :)) Если серьезно, то я сейчас стараюсь выдавать на общее обозрение разработки, которые могут быть изменены, протестированы и подправлены другими разработчиками.
>> Ответить