【发布时间】:2012-11-01 16:36:46
【问题描述】:
我有一个 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,一个元素由它在文本文件中允许使用的空格量定义)。元素相互碰撞,元素空间分配之外没有分隔符。
谢谢
【问题讨论】:
-
请分享一个示例文件。你确定这是有效的 EDI 吗?