제 목적은 JMP 데이터 테이블을 Excel 스프레드시트에 연결하는 것입니다. Excel 사용자가 스프레드시트를 채우는 동안 데이터 테이블이 새 데이터로 자동으로 다시 채워지길 원합니다(열 때 또는 열려 있는 동안 계속해서). 복사 오류의 위험을 제거하고 궁극적으로 모집단을 검증할 때마다 새 데이터를 다시 복사할 필요가 없도록 하고 싶습니다.이것이 가능하고 가능하다면 어떻게 수행됩니까?
저는 스크립팅에 익숙하지 않습니다. 스크립팅이나 다른 블로그를 가리키는 데 도움을 주시면 대단히 감사하겠습니다.
친애하는,
제프
이것이 바로 내가 수행하고 싶은 것입니다.스크립팅에 익숙하지 않습니다.이것을 통해 이야기 할 수 있습니까?
감사합니다,
제프
Hadley가 작성한 내용을 추가합니다. 귀하의 요구 사항을 이해했다면 귀하는 새 Excel 시트에서 새 테이블을 생성하는 것이 아니라 Excel 시트의 새 데이터로 동일한 JMP 데이터 테이블을 업데이트하기를 원할 것입니다. 후자가 사실이라면 Hadley가 옳다면 이것은 자동으로 생성된 가져오기 스크립트를 사용하고 새 데이터를 가져올 때마다 다시 실행하는 가장 쉬운 방법일 것입니다(새 데이터 테이블에서).
그것이 당신이 최종적으로 달성하고 싶다고 생각하는 경우 다음이 도움이 될 수 있습니다.
Names default to here(1);
// Excel Sheet you get the new data from
excelFile = "Wetterdaten.xlsx";
// current data table - which has data from an earlier time point of the Excel file
cdt = Current Data Table();
// get the name of the JMP table and the current number of rows
cdtName = cdt << get name();
n_Rows = NRows();
// use the import script used when importing the Excel file the first time
// you need to adjust this if the Excel file will be changed in the structure or other columns have been added or placed to other positions.
dtHelp = Open(
excelFile,
Worksheets( {eval(cdtName)} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2+ n_Rows ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
), Invisible
);
// Now just concatenate the JMP Table with the new imported data - but only with the data after the number of rows from the current JMP table.
cdt << Concatenate (dtHelp, Append to first table);
// delete helping table
Close(dtHelp);
일부 날씨 데이터를 사용하는 전체 예제가 포함된 zip 파일과 데이터 가져오기가 첨부되어 있습니다. 둘 다 이 스크립트가 포함되어 있으며 스크립트를 실행하면 Excel 파일을 호출하고 데이터를 가져와서 열린 데이터 테이블에 추가할 수 있습니다. . 또한 다시 설명하는 문서가 있습니다(불행히도 독일어로 되어 있지만 온라인 번역기는 잘 작동해야 합니다. 몇 년 전에 이것을 만들었습니다).
이점은 "이전" 데이터에 대한 품질 검사와 같이 데이터 테이블에서 수행한 모든 변경 사항이 유지되고 새 수식 열도 새 데이터에 대해 작동한다는 것입니다.
아, Excel 표에 대한 설명이 하나 더 있습니다. 이미 가져온 Excel 시트 데이터를 변경하는 경우(즉, 행 번호 = JMP 테이블의 행 수 이후) 이러한 변경 사항은 데이터 테이블에서 업데이트되지 않습니다. .
안녕,
이를 수행하는 가장 쉽고 간단한 방법은 Excel 파일을 열려 있는 JMP 창으로 드래그하여 Excel 가져오기 마법사를 여는 것입니다.여기에서 가져오기 설정을 조정하고 올바른 형식으로 테이블을 가져와서 저장할 수 있습니다.테이블에는 "소스" 스크립트가 있으며, 이 스크립트를 누르면 새 데이터로 업데이트된 테이블을 다시 가져옵니다.그것이 당신이 하려는 일을 성취하는 데 도움이 됩니까?