엑셀 가져오기 셀 색상포함하거나 제외해야 하는 셀에 색상을 지정하는 고객이 있기 때문에 Excel 가져오기에서 가져오기 셀 색상을 사용했습니다.색상은 잘 가져오지만 해당 셀을 제외하기 위해 셀의 색상 상태에 액세스하는 쉬운 방법을 찾지 못했습니다.내가 찾은 유일한 해결 방법은 열 스크립트를 가져오고 행 번호를 구문 분석하는 것입니다.나는 이것이 매우 신뢰할 수 없을지도 모른다는 것을 두려워합니다.셀의 색상을 직접 읽을 수 있는 기능이 있나요?셀 색상 가져오기는 행 상태를 변경하거나 열의 색상 속성을 설정하지 않습니다.
dt = Open(
"Data.xlsx",
Worksheets( "Sheet1" ),
Use for all sheets( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 2 ),
Data Starts on Row( 3 ),
Data Starts on Column( 1 ),
Data Ends on Column( 1 ),
Import Cell Colors( 1 )
)
);
Rlist = {};
t = arg(arg((:SubjectID << get script),4),1);
for(i=1,i<=narg(t),i++,insert into(Rlist, arg(arg(t,i),2))); //the first arg is the colour the second the list of rows
dt1 = dt << subset(rows(Rlist));Re: 엑셀 가져오기 셀 색상이것은 블로그 독자를 위한 참고 사항일 뿐이며 식의 인수를 제거하는 데 능숙하지 않습니다.
JMP 데이터 테이블의 열에 있는 색상 셀의 행 번호(및 색상)를 가져와야 하는 경우 해당 열과 연결된 다른 속성이 있으면 색상 셀이 네 번째 인수가 아닙니다.
첨부된 샘플 데이터 테이블 Big Class.jmp는 2개의 컬러 셀 세트(빨간색과 파란색)가 있는 열 age가 포함되어 있습니다. 그리고 아래는 :age 열에 적용한 예제로 모든 열에 적용할 수 있는 함수입니다.
CellColors = Function({colnme}, {ccol, cjsl, i, targ, clr={}, found=0},
ccol = column(current data table(), colnme);
cjsl = ccol << get script;
//show(cjsl);
for(i=1, i<=N Arg(cjsl) & found==0, i++,
targ = Arg Expr(cjsl, i);
//show(i, HeadName(targ));
if(Head Name(targ) == "Color Cells", found=1; )
);
for(i=1, i<=N Arg(targ), i++,
insert into(clr, Arg Expr(targ,i))
);
clr
);
clrList = CellColors("age");
show(clrList); Re: 엑셀 가져오기 셀 색상셀 색상을 검색하는 유일한 방법은 말씀하신 대로 해당 열의 스크립트를 다시 검색하는 것입니다.JMP 14에서 이에 대한 변경 사항을 찾지 못했습니다.