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

2798
Manik Agarwal

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

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

0
Привет, Маник, когда ты добавляешь теги к своему вопросу, появляется небольшой информационный блок с некоторой информацией о нем. Вы добавили тег [microsoft], который показывает в этом информационном блоке, что его не следует использовать для новых вопросов. Я удалил его для вас, но в будущем, сначала проверьте описания тегов :) Ben N 8 лет назад 0
Еще один вопрос, чтобы посмотреть на http://superuser.com/questions/55912/syntax-highlight-a-flatfile/538551#538551 Bruce Martin 8 лет назад 0

2 ответа на вопрос

0
B540Glenn

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

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

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

0
Bruce Martin

Является ли преобразование в / из 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 взгляните на «Синтаксис». Выделите плоский файл.

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

Похожие вопросы