친애하는 JMP 사용자 여러분,
TXT 파일을 가져오는 동안 문제가 발생했습니다. 다음 jsl 명령을 사용하고 있습니다.
열려 있는 ( "U:\Lib\PRODUCTION\Report_Prod.txt");
몇 주 후에 일부 데이터가 누락될 때까지 아무런 문제가 없었습니다. .txt 파일을 Excel로 가져올 때 파일에 데이터가 표시되는 이유를 이해할 수 없었습니다.
오늘 마침내 "텍스트 파일 로드" jsl 명령을 사용하여 가져오기를 시도했는데 로그에 비정상적인 문자가 표시되었습니다(동봉된 캡처 참조). JMP는 Excel에서 볼 수 없는 일부 가져오기 문제에 직면한 것 같습니다.
제안할 솔루션이 있나요? 미리 감사드립니다!
제롬
이상한 문자가 매번 발생합니까? 마지막에 있나요? 아니면 중간에 있나요?
그림은 값을 방해하는 이상한 문자를 보여줍니다.
.
interrupted in middle of a dateinterrupted in middle of a date 데이트 도중에 방해받았어
중단된 값의 나머지 부분이 홀수 문자를 따르나요?
Excel은 해당 값과 그에 따라야 하는 값을 어떻게 표시합니까?
Windows에서는 파일 크기가 얼마나 크다고 생각하며, 얼마나 커야 합니까?
다음은 JSL 스니펫입니다. 너 ~할 수 있다 조정하다 이상한 문자가 발생하기 전후의 데이터를 표시하려면 다음을 수행하십시오.
loadtextfile("$sample_data/../import data/bigclass.txt",
blob(readOffsetFromBegin(200), // start 200 bytes into the file
readLength(10))); // read 10 bytes
// Char To Blob( "6~0967~0D~0AJOHN", "ascii~hex" )10바이트 길이를 100으로 변경하고, 변경 전후 50바이트를 캡처하도록 200을 변경합니다.
사용하는 readOffsetFromBegin 및 readLength 값도 질문에 답하는 데 도움이 될 수 있습니다.
홀수 데이터는 항상 같은 위치에서 시작되나요?
파일을 생성하는 과정에서 뭔가 변경된 것이 의심됩니다. 메모장을 사용하여 파일을 보면 JMP가 파일을 읽는 데 문제가 있는 유일한 프로그램인지 알 수 있습니다. 물음표가 있는 다이아몬드 문자는 유니코드 대체 문자이며 (1) 파일의 실제 문자이거나 (2) JMP가 파일에 잘못된 바이트 시퀀스를 표시하는 데 사용하는 문자입니다. loadtextfile 예제의 16진수 데이터가 해당 질문에 답하는 데 도움이 될 것입니다.
어떤 종류의 기계나 프로세스가 파일을 만드는가? JMP가 사용하는 컴퓨터로 파일이 어떻게 전송되나요? 파일 전송이 완료되기 전에 프로세스가 중단될 가능성이 있습니까?
- 첫 번째 항목에 첨부한 사진이 완전한 파일인가요?그렇지 않은 경우 "이상하고 인쇄할 수 없는 문자" 패턴이 파일 전체에서 반복됩니까?
- 문자가 무엇인지 확인하기 위해 Hex로 Load Text File() 변수를 인쇄해 보셨나요?
- 열려 있는 Excel 스프레드시트는 JMP에서 읽은 것과 비교하여 어떤 모습입니까?
텍스트 파일 로드를 사용하여 fxt 파일을 읽을 수 있으므로 특수 문자에 대한 추가 정보를 얻을 수 있다면 로드된 텍스트 문자열을 구문 분석하고 임시 파일에 저장한 다음 JMP에서 읽도록 할 수 있습니다. 다시 들어와.
메모장과 같은 외부 편집기에서 파일을 열어 볼 수도 있습니다. 정크를 삭제하고 파일을 다시 저장하세요. 정크는 값의 중간에 있거나 파일의 끝 부분에 있을 수 있습니다. 남은 것을 어떻게 믿을지 결정해야 합니다.
또는 정크 파일 없이 새 파일 복사본을 얻을 수 있는지 확인하세요.
파일 형식이 무엇인지 잘 모르겠지만 | 값을 분리합니다. JMP는 많은 이상한 문자를 단일 셀로 읽으려고 시도할 가능성이 높습니다. Excel이 그들과 무엇을 하려고 하는지 잘 모르겠습니다. 파일이 레코드 구분 기호에 줄 바꿈을 사용하는 경우(그런 것처럼 보임) 위의 편집 단계가 훨씬 더 쉬울 것입니다!
Excel에서 해당 제어 문자가 괜찮다면 해당 명령이 Excel 유형의 명령이라고 믿게 될 것입니다. Excel에서 해당 셀을 볼 때 다른 스프레드시트나 매크로 명령 또는 이와 유사한 항목에 대한 링크가 표시됩니까?
Excel에서 열고 Excel에서 TXT로 다시 저장한 다음 JSL 명령을 사용하여 JMP로 가져오면 어떻게 될까요? 그게 효과가 있나요? 그렇다면 텍스트 파일만 여는 것 외에는 할 수 있는 일이 많지 않으며 텍스트가 아닌 파일은 허용되지 않습니다.