我有一个 40K 行 EDI(固定长度)文件,我必须将其解析为 csv。如果您知道 edi,您就会知道每个元素都有自己的固定长度。
我是解析 EDI 的新手,只需要一点帮助。我的第一个想法是建立一个表格,将元素长度保存为数组或这样
Table EDIInfo
EDI_ID | EDI_ElemLengths
1 | 3,22,7s2,30,30,22
2 | 30,5s2,9s2,3,1,23
** 上面数组中的 s 表示从右数第二位的小数。
因此,一旦我将这些数据输入数据库,我不知道如何将其拉出以将其应用于我位于服务器上的文件。该文件此时是无扩展名的,它是一个简单的文本文件。我想直接把它解析成一个新的文件 XXXX.csv。
任何指向 tuts 或任何帮助/方向的链接将不胜感激。
如果你不知道 EDI,它基本上是一个文本文件,每行都有一个由“元素”组成的“记录”。每个“元素”在该行上允许有固定数量的字符,即使它不占用所有分配的空间。一个元素类似于一个字段(就像一个字段被定义为 varchar 64,一个元素由它在文本文件中允许使用的空格量定义)。元素相互碰撞,元素空间分配之外没有分隔符。
谢谢