我有一个固定宽度的文件,供界面使用。现在,我有大约 500 条记录,其中一个字段是空白的。我单独拥有这些信息。
我想知道是否有办法将固定宽度文件转换为 Excel,使用 Excel 放入缺失的字段,然后将文件转换回固定宽度而不改变布局。有可能吗?如果可以,怎么做?如果没有,还有其他方法吗?
答案1
Excel 会将 .txt 文件保存为制表符分隔格式。若要更新列并保留现有固定列,您必须:
1) 使用导入向导将文件导入 Excel 以定义列。请注意保持列长度与原始长度相同。2
) 使用所需的值更新列。3
) 使用 .prn 格式导出文件。4
) 将文件重命名为 .txt。
.prn 格式将把数据保存在固定位置。
将字体更改为 Courier New 或任何其他非真实类型字体将使您的列排列更容易看到。
答案2
转换为 Csv/Excel 真的是最好的方法吗?它可能适用于 500 条记录,但如果有 1,000,000 条记录,您将遇到麻烦。使用文本编辑器/记录编辑器 允许编辑
可能的解决方案:
- 编程- 使用您喜欢的脚本语言即可轻松完成。您甚至可以编写程序将文件转换为 CSV 或从 CSV 转换为 CSV。
- 如果您致力于转换文件,我认为专业的 CSV 编辑器是比 Excell 更好的选择。如果您进行了大量固定宽度 <==> Csv 转换并且有 Cobol Copybooks viadee(德语) JRecord 将固定宽度与 CSV 相互转换。
- 文本编辑器- 一些编辑器会显示光标所在的列(例如 JEdit);这对于基于列的编辑很有用。有些编辑器允许您执行语法高亮通过正则表达式。VIM 可能值得一看。
- 固定宽度编辑器记录编辑器支持固定宽度编辑。笔记:我是 RecordEditor 的作者
在 RecordEditor 中,查看“语法”突出显示平面文件
- 选择文件并单击布局向导按钮
- 对于第一个屏幕,只需点击下一个按钮
- 在第二个屏幕上选择列
- 最后输入字段名称