Excel에서 측정 파일을 결합 된 파일로 가져온 다음 파일 ID의 일부를 '부품 ID'열로 가져 오는 스크립트가 있습니다. 그러면 파일 ID와 실제 파일 ID를 연결하는 '코드 키'가있는 테이블을 참조해야합니다. 부품 ID.
Excel 파일에는 세 개의 워크 시트가 있으며 하나만 데이터 측면에서 유용합니다. 가져 오기는 쉽습니다.
첫 번째 워크 시트의 D7 셀에있는 * 실제 * 부품 ID를 직접 가져오고 싶습니다.
불확실한 수의 파일 각각에서이 값을 가져 와서 배열이나 다른 변수에 저장 한 다음 기본 파일에 덤프하는 방법이 있습니까?
Microsoft Excel 통합 문서를 관계형 데이터베이스처럼 취급 할 수 있습니다. 이렇게하면 SQL을 사용하여 원하는 값에 대한 쿼리를 지정할 수 있습니다. 전체 프로세스를 대화식으로 수행하여 작동하는지 확인할 수 있으며 결과 데이터 테이블에는 필요한 JSL이 포함 된 소스 테이블 스크립트가 포함됩니다.
스타트 여기 완전한 지침 및 예제는 JMP 온라인 문서에서.
안녕하세요. ,
ODBC가 설정되어 있지 않고 시스템 파일이 설정되어있는 경우, 특히 PC에 32 비트 Office가 설치되어있는 경우 약간의 학습 곡선이있을 수 있습니다.
표, 뿡뿡 , JMP 13 및 초기 JMP14부터 SYSWOW를 사용하기위한 Microsoft Office 지침은 그다지 신뢰할 수 없었습니다. 지침은 일부 PC에서는 작동하고 다른 PC에서는 작동하지 않습니다. JMP는 초기 JMP 14 이후 DBase와 Text 및 Excel ODBC를 설정하기 위해 무언가를 했습니까? 그렇다면 관심이 있습니다. 그렇지 않은 경우 신뢰할 수있는 것처럼 보이지만 여러 단계가있는 자세한 지침이 포함 된 JSL Companion 용 PDF가 작성되었습니다. SQL을 사용하여 다른 파일 유형을 쿼리 할 수 있도록 설정하는 노력의 가치가 있다고 생각합니다.
따라서 아래 스크립트는 JMP Excel 마법사를 사용하여 대안을 보여주기위한 것입니다. 성능에 대한 보장은 없습니다. 이 스크립트는 JSL forr 하나의 파일을 보여줍니다. 스크립트는 모든 파일을 처리하기 위해 루프를 만들어야합니다.
결과는 로그를 참조하십시오. cid = "70.gg.7";
Excel 열 머리글 (A, B, ...)이 1 행을 나타내므로 8 번째 값이 사용됩니다.
Names Default to Here(1);
//create Excel workbook
dt1_1 = New Table("Dummy",
New Column("A", Character, Values({"red", "white", "green", "blue", "yellow", "orange", "black", "magenta"})),
New Column("B", Numeric, Values({1,2,3,4,5,6,7,8})),
New Column("C", Numeric, Values({10,20,30,40,50,60,70,80})),
New Column("D", Character, Values({"10.aa1","20.bb.2", "30.cc.3", "40.dd.4", "50.ee.5","60.ff.6", "70.gg.7","80.hh.8"})),
New Column("E", Numeric, Values({101,102,103,104,105,106,107,108}))
);
wait(0);
dt1_2 = Open("$sample_data/Big Class.jmp");
dt1_3 = Open("$sample_data/Iris.jmp");
Create Excel Workbook("c:/temp/Test_GetExcelValue.xlsx", {"Dummy", "Big Class", "Iris"}, {"Sheet1", "Sheet2", "Sheet3"});
wait(0);
Close(dt1_1,Nosave);
Close(dt1_2,Nosave);
Close(dt1_3,Nosave);
//========================================================================
xl_dt3 = Open( "c:/temp/Test_GetExcelValue.xlsx", Invisible,
Worksheets("Sheet1"),
Worksheet Settings(1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 8 ),
Data Starts on Column( 4 ),
Data Ends on Row(8), //0 >> not set, read to end of rows
Data Ends on Column(4), //0 >> not set, read to end of cols
)
);
cid = xl_dt3[1,1];
close(xl_dt3,NoSave);
show(cid);