Скрипт (VBA, Fortran, либо любой другой)
Примечание: в приложенных файлах могут быть не отражены все комбинации по количеству знаков и отступов – для уточнения читайте данное описание.
1.берущий исходную таблицу из файла (количество строк в каждом файле различное столбцов одинаковое расстояние между столбцами по пробелам в каждом файле различное, ориентироваться нужно на количество знаков в целых значениях и наличии минуса перед значениями десятичной дроби) *.cosmo открывающегося любым txt редактором
2.и преобразующий таблицу по количеству пробелов между значениями для форматирования по столбцам в зависимости от наличия знака минус перед значением , количества цифр в предыдущих столбцах и данном столбце, вкратце приводит к нужному форматированию по примеру,
3.так же приводящий к нужному количеству знаков после запятой в значениях десятичной дроби по правилам математического округления
4.сохраняющий полученную таблицу с новым форматированием в новый txt файл с именем:
имя входного файла_2.txt.
5.Работа скрипта желательна через VBA excel или Fortran для возможного выявления ошибок – либо отражение через txt файл принятую скриптом исходную таблицы рядом с результатом.
6.Схема работы: запустили одним действием – вылезло форма для выбора курсором исходного файла-нажали преобразовать-рядом с исходным файлом сохранился файл результат – в случае ошибки указал на нее.
7.В таблицах 9 столбцов и различное число строк – макс 9999
Для выстраивания в линии по столбцам выявлены, но возможно не полностью следующие зависимости:
- Первый столбец порядковые номера – количество отступов от края в зависимости от количества цифр в значении
- Второй столбец – цифры от 1 до 999 – количество отступов от первого столбца зависит от количества цифр в самом втором столбце и количестве цифр и отступов от края в первом.
- Все последующие столбцы в конечном файле заполнены значениями с пятью знаками после точки и разным количеством цифр до точки (в исходных файлах различное число знаков после запятой) и присутствующем/отсутствующем знаком “-“ (минус) перед ними. Отступы между этим столбцами зависят от первых двух столбцов и наличия или отсутствия знака минус и количества знаков в самом с.
- Все отступы тянут друг друга как паровоз.
- Все это заметно по количеству пробелов txt между столбцами.