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

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

2 ответа2

0

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

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

Изменение шрифта на Courier New или любой другой шрифт не истинного типа облегчит просмотр ваших столбцов.

0

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

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

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .