지정된 경로 없이 Save Presentation()을 사용한 후 경로 및 파일 이름 검색저널을 ppt로 저장하기 위해 Save Presentation()을 사용하고 있습니다.그런데 ppt를 저장할 경로와 파일명을 사용자가 지정할 수 있도록 하고 싶습니다.경로/파일 이름을 지정하지 않고 Save Presentation()을 지정하면 JMP는 사용자가 원하는 폴더로 이동하고 원하는 파일 이름을 지정할 수 있는 운영 체제 파일 저장 창을 아주 멋지게 팝업합니다.문제는 이 방법을 사용할 때 저장된 파일의 경로와 파일 이름을 얻는 방법을 찾지 못했다는 것입니다.
이 질문에 대한 해결책을 갖고 있는 사람이 있나요?
Re: 지정된 경로 없이 프리젠테이션 저장()을 사용한 후 경로와 파일 이름을 검색하는 중웬디,
이거 완전 가깝다.....
당신의 광채에 감사드립니다
Re: 지정된 경로 없이 프리젠테이션 저장()을 사용한 후 경로와 파일 이름을 검색하는 중안녕, 짐.
저장 옵션을 사용하여 파일 선택()이 설명하는 내용과 매우 유사한 것 같습니다.
rbiv << Save Presentation( path = Pick File("save", "$TEMP", {"PowerPoint|pptx"}, 1, 1) );
Show( path );
/*:
path = "/C:/Users/wemurp/AppData/Local/Temp/myPowerPoint.pptx";<BR />
도움이 되었기를 바랍니다!
Re: 지정된 경로 없이 프리젠테이션 저장()을 사용한 후 경로와 파일 이름을 검색하는 중미안해요, 짐.
나는 질문에 대한 나의 해석이 당신의 기술과 지식과 일치하지 않는다고 생각했습니다.
이전에 한 번 물어본 적이 있는데 Save Presentation이 빈 문자열을 반환하고 기록하는 것이 이상하다는 것을 알았습니다.
JMP와 이전 Windows OS의 여러 버전에서는 기본 디렉터리가 작동하는 것처럼 보였지만 모든 배경 작업이 PC에서 진행되면서 JMP는 기본 디렉터리의 동작을 변경했습니다. JMP 11에서 나는 "JMP Pick Directory나 Save 또는 Open에 마지막으로 사용된 경로가 있는 경우 JSL을 통해 이를 노출하는 것이 유용할 것"이라고 주장했습니다.
이전에 이것을 시도했을 때 Pick Directory의 폴더 선택 버튼에 클릭을 보내는 방법을 찾았습니다.
디렉터리 선택 창의 초점이 폴더 선택 버튼에 있고 경로가 마지막으로 선택된 경로이기 때문에 이와 유사합니다.
_xx = 로그 캡처(디렉토리 선택() << 클릭)
그러나 어떤 시도도 성공하지 못했습니다.
따라서 희망 목록 항목은 Save Presentation이 변수나 로그에 파일 경로를 기록하는 것입니다. 현재 로그와 변수 xx = (rbiv << Save Presentation() );에 빈 문자열을 기록하기 때문입니다. 큰 요구는 아닌 것 같습니다.하지만 Get Path("$Last_Path")와 같은 JSL 함수를 세션 변수로 제공하는 것이 더 좋습니다.
추신 책을 위해 작성된 예제 응용 프로그램에는 PowerPoint 저장에 대한 메뉴 항목이 있으므로 메뉴 항목에 대한 자체 선택 디렉터리와 파일 인터페이스를 작성한 다음 프레젠테이션 저장(파일 이름 포함)을 사용했습니다.
Re: 지정된 경로 없이 프리젠테이션 저장()을 사용한 후 경로와 파일 이름을 검색하는 중JSL에서 사용자가 선택한 경로/이름을 캡처하는 방법이 없습니다.
Re: 지정된 경로 없이 프리젠테이션 저장()을 사용한 후 경로와 파일 이름을 검색하는 중모건 씨,
답장을 보내주셔서 감사합니다.
나는 내 질문을 어느 정도 일관성 있게 지정하는 데 분명히 실패했습니다. 다시 시도해 보겠습니다.
다음 코드를 사용하는 경우:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Presentation( );
이변량 플랫폼 출력을 생성한 다음 "프레젠테이션 저장()"에 지정된 경로/파일 이름이 없기 때문에 JMP는 사용자가 원하는 디렉터리로 이동하고 지정할 수 있는 창을 아주 멋지게 엽니다. 원하는 파일 이름이 무엇이든 가능합니다.

이것이 내가 원하는 행동이다.그러나 필요한 것은 있지만 i를 얻는 방법을 알 수 없는 것은 사용자가 "저장"을 클릭하면 이변량 출력이 위치와 파일 이름에 저장된다는 것입니다.
"사용자가 지정한 경로/파일 이름을 어떻게 확인합니까?"
Re: 지정된 경로 없이 프리젠테이션 저장()을 사용한 후 경로와 파일 이름을 검색하는 중짐,
이를 수행하는 몇 가지 방법이 있습니다. 다음은 프롬프트 없이 프레젠테이션을 저장하는 두 가지 방법을 보여주는 몇 가지 스니펫입니다. JSL Companion 2판에 스크립트를 추가했습니다. 저장 프레젠테이션을 사용하고 크기 조정 문제를 처리하기 위한 BKM(가장 잘 알려진 방법)을 논의하는 스크립트입니다.
복잡한 PPTX 출력을 생성해야 하는 경우 JSL을 사용하여 외부 프로그램 p3icli에 대한 명령을 생성한 다음 Run Program을 사용하여 실행합니다.
/*
Save Presentation appends if the file exists. This next line assures that only the current programs requested
reports are saved. Another option is to add a datetime to the filename for version control.
*/
if( FileExists(usr_aa["pptPath"]), DeleteFile(usr_aa["pptPath"]) );
Copy File(templ,usr_aa["pptPath"]);
result << Save Presentation( usr_aa["pptPath"], Insert(2), Outline Titles("BottomRight"), "PNG");
wait(2);
result << Close Window(NoSave);
) 또는 이 구문을 사용하세요.
nme = "c:\temp\ROR Report-" || Format(Today(),"yyyymmdd") ||".pptx";
tjwin << Save Presentation(nme, Template("$JSL_Companion/ROR_BaseTemplate.pptx"),"PNG" );
설명: P3ICLI(PowerPoint 그림 삽입 명령줄 인터페이스)는
사용자가 선택한 그림 및/또는 그래픽 파일을 삽입하는 스크립트 기반 응용 프로그램
Microsoft PowerPoint(R) 슬라이드로 변환합니다.
P3ICLI는 다음에서 다운로드할 수 있습니다. https://sourceforge.net/projects/p3icli/
ppt 템플릿, JSL 스크립트, 설명 및 결과를 포함한 JSL 예제를 문서화합니다.
pptx 파일 위치 https://p3icli.sourceforge.io/jsl_example.html . 우리는 그것이 제공하는 유연성을 좋아합니다
크기, 레이아웃, 제목 및 캡션을 사용자 정의합니다. 참고: 결과 PPTX에 대한 링크는 웹페이지의 마지막 줄에 있습니다.