설명
이 프로그램은 다음을 포함하여 스프레드시트에서 세트 요소를 읽는 방법을 보여줍니다. 설명 텍스트를 읽고 중복된 목록에서 세트 요소를 읽습니다. 이 모델은 "스프레드시트의 읽기 세트", "읽기 세트 및 설명 텍스트", "데이터 테이블의 읽기 세트" 및 "목록의 읽기 세트 GDXXRW 문서의 "중복 포함"을 참조하세요.
카테고리 : 슬롯 사이트 추천 데이터 유틸리티 라이브러리
메인 파일 : GDXXRWExample18.gms 포함: exampleData.xlsx GDXXRWExample18.gms
$title 스프레드시트에서 세트 읽기(GDXXRWExample18,SEQ=120)
$onText
이 프로그램은 다음을 포함하여 스프레드시트에서 세트 요소를 읽는 방법을 보여줍니다.
설명 텍스트를 읽고 중복된 목록에서 세트 요소를 읽습니다.
이 모델은 "스프레드시트의 읽기 세트", "읽기 세트 및
설명 텍스트", "데이터 테이블의 읽기 세트" 및 "목록의 읽기 세트
GDXXRW 문서의 "중복 포함"을 참조하세요.
$offText
$callTool win32.msappavail Excel
$if errorlevel 1 $abort.noError "사용 가능한 Excel이 없습니다."
* 스프레드시트에서 세트 읽기
세트
i1 'dataType "set", 데이터 범위 없음, 두 번째 행(가로 방향)부터 읽어옵니다.'
i1a 'dataType "dSet", 데이터 범위 없음, 두 번째 행(가로 방향)부터 읽어옵니다.'
j1 'dataType "set", 데이터 범위 없음, A열(세로 방향)에서 읽을 데이터'
j1a 'dataType "dSet", 데이터 범위 없음, A열(세로 방향)에서 읽어옵니다.';
* i1, i1a, j1, j1a 집합을 읽습니다. 별차이 없을테니 참고하세요
* i1, i1a와 j1, j1a 사이, 설명 텍스트나 중복이 없기 때문입니다.
* 가독성을 높이기 위해 옵션 파일을 사용했습니다.
$onEcho > HowtoRead.txt
세트=i1 rng=readingSets!A2:C2 cDim=1
dSet=i1a rng=readingSets!A2:C2 cDim=1
세트=j1 rng=readingSets!A35:A37 rDim=1
dset=j1a rng=readingSets!A35:A37 rDim=1
$offEcho
$call gdxxrw exampleData.xlsx 출력=sets.gdx @howToRead.txt 추적=0
$ifE errorLevel<>0 $abort 스프레드시트에서 i1, i1a, j1, j1a 세트를 읽는 중 오류가 발생했습니다!
$gdxIn 세트.gdx
$load i1 i1a j1 j1a
$gdxIn
i1, i1a, j1, j1a를 표시합니다.
* -----------------------------------------------------------------
* 읽기 세트 및 설명 텍스트
i3 'dataType "set" 설정, 값 옵션은 기본적으로 rng, cDim 및 rDim을 기반으로 "dense"입니다. 즉, 연결된 데이터 범위의 문자열이 설명 텍스트로 해석되는 동안 모든 튜플이 포함됩니다.';
$call gdxxrw exampleData.xlsx 출력=세트 세트=i3 rng=readingSets!A9:E10 cDim=1 추적=0
$ifE errorLevel<>0 $abort i3 세트를 읽는 동안 오류가 발생했습니다!
$gdxIn 세트.gdx
$로드 i3
$gdxIn
i3을 표시;
* -----------------------------------------------------------------
* 데이터 테이블에서 세트 읽기
세트
i6 'dataType "set", 값 옵션이 noData로 설정되어 데이터 테이블의 값을 설명 텍스트로 읽는 것을 방지합니다'
i6a 'dataType "dSet", 데이터 테이블의 값은 설명 텍스트로 해석되지 않습니다.'
i6c 'dataType "set", 값 옵션이 noData로 설정되어 데이터 테이블의 값을 설명 텍스트로 읽는 것을 방지합니다.'
j4 'dataType "dSet", 수직 방향으로 세트 요소를 읽습니다. 데이터 테이블의 값은 설명 텍스트로 해석되지 않습니다.';
* i6, i6a, i6c 세트를 읽을 때 가독성을 높이기 위해 옵션 파일이 사용됩니다.
$onEcho >howToRead.txt
set=i6 rng=readingSets!B20:D20 cDim=1 값=noData
dSet=i6a rng=readingSets!B20:D20 cDim=1
set=i6c rng=readingSets!B20:D21 cDim=1 값=noData
dSet=j4 rng=readingSets!A21:A23 rDim=1
$offEcho
$call gdxxrw exampleData.xlsx 출력=@howToRead.txt 추적=0 설정
$ifE errorLevel<>0 $abort 스프레드시트에서 i6, i6a, i6c, j4 세트를 읽는 중 오류가 발생했습니다!
$gdxIn 세트.gdx
$load i6 i6a i6c j4
$gdxIn
i6, i6a, i6c, j4를 표시합니다.
* -----------------------------------------------------------------
* 중복된 목록에서 세트 읽기
세트
i7 'dataType "dSet", 중복 항목은 자동으로 제거됩니다.'
i8 'dataType "dSet", 중복 항목은 자동으로 제거됩니다'
i7a 'dataType "set", maxDupeErrors는 중복을 읽을 때 오류를 억제하는 데 사용됩니다.'
i8a 'dataType "set", maxDupeErrors는 중복을 읽을 때 오류를 억제하는 데 사용됩니다.';
* i6, i6a, i6c 세트를 읽을 때 가독성을 높이기 위해 옵션 파일이 사용됩니다.
$onEcho >howToRead.txt
dSet=i7 rng=readingSets!B26:E26 cDim=1
dSet=i8 rng=readingSets!B27:E27 cDim=1
maxDupeErrors=4
set=i7a rng=readingSets!B26:E26 cDim=1 값=noData
set=i8a rng=readingSets!B27:E27 cDim=1 값=noData
$offEcho
$call gdxxrw exampleData.xlsx 출력=@howToRead.txt 추적=0 설정
$ifE errorLevel<>0 $abort 스프레드시트에서 i7, i8, i7a, i8a 세트를 읽는 중 오류가 발생했습니다!
$gdxIn 세트.gdx
$load i7 i8 i7a i8a
$gdxIn
i7, i8, i7a, i8a를 표시합니다.
* -----------------------------------------------------------------