JMP 스크립트 내에서 특정 XLS 통합 문서 열기<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />"US", "Canada"및 "Ireland"라는 통합 문서 탭이있는 XLS (BigData.xls)가 있습니다.
캐나다 탭을 열거 나 읽는 데 필요한 스크립트가 있습니다. 거기에 JMP 스크립트 명령이 있습니까? 수동 대화 상자를 사용하여 캐나다 탭을 가져 오는 것을 피하려고합니다.
감사!
제목 : Re : 특정 XLS 통합 문서 열기 JMP 스크립트 내에서Dave, 언제나처럼 고마워. 내부적으로 보유하고있는 v10의 다양한 버전에서 일관된 성능을 얻기 위해이 코드 중 일부를 빌려 드리겠습니다.
제목 : Re : 특정 XLS 통합 문서 열기 JMP 스크립트 내에서난 그냥 코드에서 이것을 시도하고 너무 그것을 테스트 동료 사용자가있어. 나는 사용자의 선호가 함수의 인수보다 우선한다는 것을 발견했다. JSL에서 어느 시트를 열 것인지를 지정하지만 사용자의 기호에 따라 프롬프트가 표시되면 프롬프트가 표시됩니다. 이것은 기능의 사용에 반 직관적 인 것처럼 보입니다 ...
[편집] 내 사용자가 10.0.0이고 기본 설정이 코드를 재정의했습니다. 내 컴퓨터는 10.0.2이고 코드는 환경 설정보다 우선합니다. 물론,이 함수에 대한 "버전 10.0.x의 새로운 기능"설명서에서 전혀 보지 못했습니다 ...
제목 : Re : 특정 XLS 통합 문서 열기 JMP 스크립트 내에서나는 방금 오늘 이것을 발견했습니다 (Open 명령의 워크 시트 옵션). 이것은 매우 도움이되었습니다. 그러나 응용 프로그램의 도움말 페이지에는 나타나지 않았으므로 도움이 될 것입니다.
제목 : Re : 특정 XLS 통합 문서 열기 JMP 스크립트 내에서Open () 대신 Open Database ()를 사용하면 개별 시트를 SQL 문자열에 지정할 수 있습니다.
이 오래된 토론을 확인하십시오 :
제목 : Re : 특정 XLS 통합 문서 열기 JMP 스크립트 내에서JMP 8.0.1
권장되는 해결 방법은 무엇입니까?
제목 : Re : 특정 XLS 통합 문서 열기 JMP 스크립트 내에서죄송합니다.이 옵션이 JMP 10에 추가되도록 지정 했어야합니다.
JMP 10 또는 이전 버전을 사용하고 있습니까?
- 제프
제목 : Re : 특정 XLS 통합 문서 열기 JMP 스크립트 내에서일하지 않았어. 내가 지정한 때 열어 놓은 모든 워크 시트 워크 시트 ( "작음") 또는 워크 시트 ({ "소형"})
Re : JMP 스크립트 내에서 특정 XLS 통합 문서 열기Worksheets () 키워드를 사용할 수 있습니다.
open("C:\data\cars.xlsx", Worksheets("small"));
워크 시트 이름을 괄호 안에 포함하여 여러 워크 시트를 가져옵니다.
open("C:\data\cars.xlsx", Worksheets( {"small", "medium", "large"} ));
Re : JMP 스크립트 내에서 특정 XLS 통합 문서 열기이전 토론이 도움이되었지만 구문이 올바르지 않았습니다.워크 시트 이름은 대괄호로 묶어야하며 워크 시트 이름 끝에 $를 추가해야합니다.따라서 내 스프레드 시트에 demo라는 워크 시트가있는 경우 올바른 구문은 다음과 같습니다.
FullyQualifiedFile = "c:\$user\ResearchData\FY2012.xls";
ODB_String = "DSN=Excel Files;DBQ=" || FullyQualifiedFile;
dt = Open Database(ODB_String,"SELECT * FROM [demo$]");
Re : JMP 스크립트 내에서 특정 XLS 통합 문서 열기과거에 사용했던 조잡하지만 효과적인 방법은 전체 통합 문서를 보이지 않게 연 다음 원하지 않는 통합 문서를 닫는 것입니다.열기 이후에 존재하는 테이블과 이전에 열린 테이블을 확인하고 스프레드 시트에서 통합 문서의 이름을 제공합니다.
사용자 환경 설정으로 인해 문제가 발생할 수 있음을 알았으므로 다음은 환경 설정을 감지하고 필요한 것으로 설정 한 다음 복원하는 코드 패턴입니다.
// preference to check
searchPref = "Excel Has labels";
// check the preference
prefs = Char( Get Preferences() );
p = Pat Match( prefs, searchPref + "(" + Pat Arb() >> strResult + ")" );
If ( p == 0,
Write( "!NFailed to find value for " || searchPref )
,
result = Parse( strResult );
Show( result );
);
// set it to what you want
Set Preferences(Excel Has Labels(2));
// do your stuff
Open(nsSFEPM:pathMDSS, invisible)
// restore the user preference
Eval(Parse(Eval Insert("\[
Set Preferences(Excel Has Labels(^result^));
]\")));
-데이브