Преобразование файла фиксированной ширины в Excel и обратно

У меня есть файл фиксированной ширины, который используется интерфейсом, как он есть. Теперь у меня есть около 500 записей, для которых одно из полей не заполнено. У меня есть информация отдельно со мной.

Мне было интересно, есть ли способ конвертировать файл с фиксированной шириной в Excel, поместить недостающее поле в Excel и преобразовать файл обратно в фиксированную ширину без изменения макета. Является ли это возможным? Если да, то как? Если нет, есть ли альтернативный способ сделать это?

2 ответа

Является ли преобразование в / из CSV / Excel действительно лучшим способом. Это может работать для 500 записей, но у вас будут проблемы, если есть 1 000 000 записей. Использование Text-Editor / RecordEditor позволяет редактировать

Возможные решения:

  1. Программирование - Легко сделать на вашем любимом языке сценариев. Вы даже можете написать программу для преобразования файлов в / из CSV.
  2. Если вы посвятили себя конвертации файла, я думаю, что специальный редактор CSV - лучший вариант, чем Excell. Если вы выполняете много операций с фиксированной шириной <==> Csv-Conversion и имеете тетради Cobol viadee (на немецком языке) JRecord для преобразования фиксированной ширины в / из CSV.
  3. Текстовый редактор - некоторые редакторы покажут столбец, в котором находится курсор (например, JEdit); это полезно для редактирования на основе столбцов. Некоторые позволяют делать подсветку синтаксиса с помощью регулярных выражений. VIM, возможно, стоит посмотреть.
  4. Редактор с фиксированной шириной, такой как RecordEditor, поддерживает редактирование с фиксированной шириной. Примечание: я являюсь автором RecordEditor

В RecordEditor взгляните на "Синтаксис". Выделите плоский файл.

  • Выберите файл и нажмите кнопку мастера раскладки

  • Для первого экрана просто нажмите кнопку " Далее"

  • На втором экране выберите столбцы

  • Наконец введите имена полей

Excel захочет сохранить файл.txt как разделитель табуляции. Чтобы обновить столбец при сохранении существующих фиксированных столбцов, вам необходимо:
1) Импортируйте ваш файл в Excel, используя мастер импорта для определения ваших столбцов. Будьте осторожны, чтобы длина столбцов оставалась такой же, как у оригинала.
2) Обновите столбец с желаемыми значениями.
3) Экспортируйте файл в формате.prn.
4) Переименуйте файл в.txt.

Формат.prn сохранит данные в фиксированных позициях.

Если вы измените шрифт на Courier New или любой другой шрифт не истинного типа, вам будет легче увидеть, как выстраиваются столбцы.

Другие вопросы по тегам