CSV로 구문 분석해야하는 40KB EDI (고정 길이) 파일이 있습니다. edi를 안다면 각 요소마다 고정 된 길이가 있음을 알 수 있습니다.php/mysql을 사용하여 EDI 파일을 구문 분석합니다.
EDI 구문 분석에 새로운 내용이 있으며 약간의 도움이 필요합니다. 내 첫번째 생각 상기 ofter 소수점 우측에서 두 번째 위치를 나타낸다 배열 **는 S를 배열로 또는
Table EDIInfo
EDI_ID | EDI_ElemLengths
1 | 3,22,7s2,30,30,22
2 | 30,5s2,9s2,3,1,23
으로 어느 요소의 길이를 유지하는 테이블을 설정한다.
그래서이 데이터를 db로 가져 오면 내 서버에있는 파일에 적용하려면 어떻게해야하는지 잘 모르겠다. 이 파일은 단순 텍스트 파일 인이 시점에서 확장 기능이 없습니다. 동일한 파일을 XXXX.csv 파일로 직접 파싱하고 싶습니다.
tuts 또는 도움말/방향에 대한 링크는 크게 감사하겠습니다.
EDI를 모르면 기본적으로 "요소"로 구성된 각 줄에 "레코드"가있는 텍스트 파일입니다. 각 "요소"는 할당 된 모든 공간을 차지하지 않더라도 해당 줄에 고정 된 수의 문자가 허용됩니다. 요소는 필드와 유사합니다 (예 : varchar 64와 같이 필드가 정의 된 것처럼 요소는 텍스트 파일에서 사용할 수있는 공백의 양으로 정의됩니다). 엘레멘트는 서로 부딪 히고, 엘레멘트 공간 할당 외부에는 구분자가 없다.
는
동의하지 않음 00.00140 NAME SUPPLIER (처음 5 자에서 한 줄을 식별 한 다음 모든 위치가 고정되어 있음) – davidbonachera
EDI 파일이 메이저 다음에 오는 전통적인 EDI 문서의 예를 들어 보겠습니다. 표준 (ANSI X12, EDIFACT)에는 구분 기호가 없습니다. 고정 길이 파일 (분리 문자가없는 레코드)은 기존 EDI 파일로 간주되지 않습니다. – Andrew
물류 회사의 경우 일부 창고 관리 시스템은 순수한 위치 정보 EDI 솔루션을 구현합니다. 전통적인 EDI는 그것이 당신에게 의미가 무엇인지 모르지만, 유럽에서는 오래된 IBM i 시리즈 (AS/400)에 EDI를 구축 할 때 그러한 표준인지는 잘 모르겠습니다. – davidbonachera