Преобразование файла фиксированной ширины в Excel и обратно
У меня есть файл фиксированной ширины, который используется интерфейсом, как он есть. Теперь у меня есть около 500 записей, для которых одно из полей не заполнено. У меня есть информация отдельно со мной.
Мне было интересно, есть ли способ конвертировать файл с фиксированной шириной в Excel, поместить недостающее поле в Excel и преобразовать файл обратно в фиксированную ширину без изменения макета. Является ли это возможным? Если да, то как? Если нет, есть ли альтернативный способ сделать это?
2 ответа
Является ли преобразование в / из CSV / Excel действительно лучшим способом. Это может работать для 500 записей, но у вас будут проблемы, если есть 1 000 000 записей. Использование Text-Editor / RecordEditor позволяет редактировать
Возможные решения:
- Программирование - Легко сделать на вашем любимом языке сценариев. Вы даже можете написать программу для преобразования файлов в / из CSV.
- Если вы посвятили себя конвертации файла, я думаю, что специальный редактор CSV - лучший вариант, чем Excell. Если вы выполняете много операций с фиксированной шириной <==> Csv-Conversion и имеете тетради Cobol viadee (на немецком языке) JRecord для преобразования фиксированной ширины в / из CSV.
- Текстовый редактор - некоторые редакторы покажут столбец, в котором находится курсор (например, JEdit); это полезно для редактирования на основе столбцов. Некоторые позволяют делать подсветку синтаксиса с помощью регулярных выражений. VIM, возможно, стоит посмотреть.
- Редактор с фиксированной шириной, такой как RecordEditor, поддерживает редактирование с фиксированной шириной. Примечание: я являюсь автором RecordEditor
В RecordEditor взгляните на "Синтаксис". Выделите плоский файл.
- Выберите файл и нажмите кнопку мастера раскладки
- Для первого экрана просто нажмите кнопку " Далее"
- На втором экране выберите столбцы
- Наконец введите имена полей
Excel захочет сохранить файл.txt как разделитель табуляции. Чтобы обновить столбец при сохранении существующих фиксированных столбцов, вам необходимо:
1) Импортируйте ваш файл в Excel, используя мастер импорта для определения ваших столбцов. Будьте осторожны, чтобы длина столбцов оставалась такой же, как у оригинала.
2) Обновите столбец с желаемыми значениями.
3) Экспортируйте файл в формате.prn.
4) Переименуйте файл в.txt.
Формат.prn сохранит данные в фиксированных позициях.
Если вы измените шрифт на Courier New или любой другой шрифт не истинного типа, вам будет легче увидеть, как выстраиваются столбцы.