이름 목록이있는 Excel 통합 문서안녕하세요,
시트 이름과 변수 이름으로 정의 된 파일로 Excel 통합 문서를 만드는 것을 좋아합니다.
다음은 내가 가지고있는 스크립트입니다.
Nitems = 2;
listexcelsheet = {"||file1||","||file2||","||file3||"};
listexcelfile = {"||name1||","||name2||","||name3||"};
if (Nitems == 2,
Create Excel Workbook(
"$Documents/JMP/"||product_name||"_"||process||".xlsx" ,
listexcelfile,listexcelsheet
)
);
나는 Eval ()과 Parse ()를 사용해 보았지만 성공하지 못했습니다. 도와 주셔서 감사합니다.
감사
Re : 이름 목록이있는 Excel 통합 문서안녕하세요 브라이언,
메모 주셔서 감사합니다. 당신 말이 맞아요. 나는 세 장을 먼저 받고 있었고 이전 파일을 덮어 쓸 예정이었습니다. 엑셀 파일을 지우고 스크립트를 실행하면 두 장이 들어 있습니다. 어쨌든, 도와 줘서 고마워.
Re : 이름 목록이있는 Excel 통합 문서당신이 붙인 테이블에는 두 장이있었습니다. 3 장이있는 경우를 재현 할 수 없습니다.
브라이언
Re : 이름 목록이있는 Excel 통합 문서안녕하세요 브라이언,
감사. 나는 하나의 워크 북과 2 개의 워크 시트를 안에 넣고 싶었습니다. 마지막으로 시도한 스크립트는 세 개의 워크 시트를 만듭니다. 나는 둘을 원했다.
추가 도움을 주셔서 감사합니다.
아담
@briancorcoran 쓴 :
안녕,
그게 니가 원하는거야? 각 워크 시트마다 별도의 통합 문서를 원한다면 루프를 작성하고 각 JMP 테이블에 대해 함수를 개별적으로 호출해야합니다.
브라이언
Re : 이름 목록이있는 Excel 통합 문서안녕,
그게 니가 원하는거야? 각 워크 시트마다 별도의 통합 문서를 원한다면 루프를 작성하고 각 JMP 테이블에 대해 함수를 개별적으로 호출해야합니다.
브라이언
Re : 이름 목록이있는 Excel 통합 문서의견에 대해 Brian에게 감사드립니다. 나는 당신의 스크립트를 시험해 보았고 3 개의 워크 시트를 만든다.
출력을 첨부했습니다. 나는 버전 JMP 13 프로 있습니다.
감사
Re : 이름 목록이있는 Excel 통합 문서안녕,
곧 나올 JMP 14에서 수정 된 Mac 전용 버그에 부딪혔습니다. 문제는 Mac에서 파일 이름이 추출되는 방식입니다. 나는 당신이 JMP 13에 있다고 상상한다. 이 문제에 대해 지금 알고있는 유일한 해결 방법은 전체 파일 이름이 아닌 테이블 이름 목록을 제공하는 것입니다. 이 경우 "이름"변수를 재사용 할 수 있지만 빅 클래스에는 빈 칸이 있어야합니다. 작동하는 예는 다음과 같습니다.
product_name = "ProductA";
process = "Process1";
//Tables need to be open to go into Excel Workbook
file1 = open("//Library/Application Support/JMP/13/Samples/Data/Abrasion.jmp";);
file2 = open("//Library/Application Support/JMP/13/Samples/Data//Big Class.jmp";);
//Worksheet names
name1 = "Abrasion";
name2 = "Big Class";
//listexcelfile = eval list({file1, file2});
listx = eval list({name1, name2});
listexcelsheet = eval list({name1, name2});
Create Excel Workbook(
"$Documents/JMP/"||product_name||"_"||process||".xlsx" ,
listx, listexcelsheet
);
이로 인해 불편을 끼쳐 드려 죄송합니다.
브라이언 코코 란
JMP 개발
Re : 이름 목록이있는 Excel 통합 문서안녕 카메론,
Window 머신과 다를 수있는 Mac 머신을 사용합니다.
Re : 이름 목록이있는 Excel 통합 문서카메론에게 감사드립니다. 미안하지만 여전히 오류가 발생합니다. 내가 사용한 스크립트를 첨부했고 lop 파일에 "지정된 테이블을 찾을 수 없습니다. 저장 실패 ".
product_name = "ProductA";
process = "Process1";
//Tables need to be open to go into Excel Workbook
file1 = open("$SAMPLE_DATA/Abrasion.jmp";);
file2 = open("$SAMPLE_DATA/Big Class.jmp";);
//Worksheet names
name1 = "Abrasion";
name2 = "BigClass";
listexcelfile = eval list({file1, file2});
listexcelsheet = eval list({name1, name2});
Create Excel Workbook(
"$Documents/JMP/"||product_name||"_"||process||".xlsx" ,
listexcelfile, listexcelsheet
);
Excel 통합 문서 작성에서 listexcelsheet를 먼저 작성한 다음 listexcelfile을 작성하면 산출물에는 유전자가 포함되지만 "Abraison.jmp"만 있습니다. 나는 그것도 붙였다.
감사
Re : 이름 목록이있는 Excel 통합 문서Excel 워크 북 작성 () 함수에서 listexcelsheet 및 listexcelfile을 거꾸로 가져 왔습니다. 그것들을 반대로하면 효과가 있습니다.
제가 처음 대답 할 때 거꾸로 말했을 때, 저는 그 이름을 언급하고있었습니다. "listexcelsheet"파일 목록과 "listexcelfile"시트 목록의 이름을 지정하는 것 같았습니다. 스크립트를 주어진대로 정확하게 실행하면 제대로 작동합니다.
나는 내가 가진 것을 첨부했다.
Re : 이름 목록이있는 Excel 통합 문서카메론에게 감사드립니다. 난 당신의 스크립트를 시도하고 오직 하나의 워크 시트 "마모"를 만듭니다.
여기 내가 사용한 것입니다 :
product_name = "ProductA";
process = "Process1";
//Tables need to be open to go into Excel Workbook
file1 = open("$SAMPLE_DATA/Abrasion.jmp";);
file2 = open("$SAMPLE_DATA/Big Class.jmp";);
//Worksheet names
name1 = "Abrasion";
name2 = "BigClass";
listexcelfile = eval list({file1, file2});
listexcelsheet = eval list({name1, name2});
Create Excel Workbook(
"$Documents/JMP/"||product_name||"_"||process||".xlsx" ,
listexcelsheet, listexcelfile
);
Re : 이름 목록이있는 Excel 통합 문서정확한 코드를 보지 않고 말하기가 어렵습니다. 다음은 샘플 데이터 라이브러리의 2 개 테이블로 수행 한 작업이며 두 워크 시트가 예상대로 통합 문서에 표시됩니다.
product_name = "ProductA";
process = "Process1";
//Tables need to be open to go into Excel Workbook
file1 = open("$SAMPLE_DATA/Abrasion.jmp";);
file2 = open("$SAMPLE_DATA/Big Class.jmp";);
//Worksheet names
name1 = "Abrasion";
name2 = "BigClass";
listexcelfile = eval list({file1, file2});
listexcelsheet = eval list({name1, name2});
Create Excel Workbook(
"$Documents/JMP/"||product_name||"_"||process||".xlsx" ,
listexcelfile, listexcelsheet,
);Re : 이름 목록이있는 Excel 통합 문서신속한 솔루션을 제공하는 카메론에게 감사드립니다. 그것은 작동하지만 3 장이 아닌 하나의 시트 만 생성되며 오류가 없습니다. 무엇이 잘못 될 수 있습니까? 감사
Re : 이름 목록이있는 Excel 통합 문서나는 당신이 누락 된 것이 Eval List () 함수라고 생각한다. 이러한 파일의 값을 얻으려고하는 방식은 효과가 없습니다. 대신 다음을 시도하십시오.
listexcelfile= eval list({file1, file2, file3});listexcelsheet의 정의에도 똑같이 적용됩니다.
나는 또한 당신이 listexcelfile과 listexcelsheet 변수를 거꾸로 가지고 있다고 생각한다.