Скрипт по Форматированию таблицы txt по количеству отступов

1 000 руб. за проект
06 июля 2021, 18:36 • 7 откликов • 72 просмотра
Скрипт (VBA, Fortran, либо любой другой)

Примечание: в приложенных файлах могут быть не отражены все комбинации по количеству знаков и отступов – для уточнения читайте данное описание.

1.берущий исходную таблицу из файла (количество строк в каждом файле различное столбцов одинаковое расстояние между столбцами по пробелам в каждом файле различное, ориентироваться нужно на количество знаков в целых значениях и наличии минуса перед значениями десятичной дроби) *.cosmo открывающегося любым txt редактором

2.и преобразующий таблицу по количеству пробелов между значениями для форматирования по столбцам в зависимости от наличия знака минус перед значением , количества цифр в предыдущих столбцах и данном столбце, вкратце приводит к нужному форматированию по примеру,

3.так же приводящий к нужному количеству знаков после запятой в значениях десятичной дроби по правилам математического округления

4.сохраняющий полученную таблицу с новым форматированием в новый txt файл с именем: имя входного файла_2.txt.

5.Работа скрипта желательна через VBA excel или Fortran для возможного выявления ошибок – либо отражение через txt файл принятую скриптом исходную таблицы рядом с результатом.

6.Схема работы: запустили одним действием – вылезло форма для выбора курсором исходного файла-нажали преобразовать-рядом с исходным файлом сохранился файл результат – в случае ошибки указал на нее.

7.В таблицах 9 столбцов и различное число строк – макс 9999

Для выстраивания в линии по столбцам выявлены, но возможно не полностью следующие зависимости:

  • Первый столбец порядковые номера – количество отступов от края в зависимости от количества цифр в значении
  • Второй столбец – цифры от 1 до 999 – количество отступов от первого столбца зависит от количества цифр в самом втором столбце и количестве цифр и отступов от края в первом.
  • Все последующие столбцы в конечном файле заполнены значениями с пятью знаками после точки и разным количеством цифр до точки (в исходных файлах различное число знаков после запятой) и присутствующем/отсутствующем знаком “-“ (минус) перед ними. Отступы между этим столбцами зависят от первых двух столбцов и наличия или отсутствия знака минус и количества знаков в самом с.
  • Все отступы тянут друг друга как паровоз.
  • Все это заметно по количеству пробелов txt между столбцами.
Файлы