설명
이 모델은 행 및 크기 1의 열 차원. 또한 명명된 Excel 범위가 설명됩니다. 이 모델은 "스프레드시트에서 매개변수 읽기" 및 "읽기"에서 참조됩니다. 미리 정의된 Excel 명명된 범위를 사용하는 스프레드시트의 매개변수" GDXXRW 문서.
카테고리 : 무료 슬롯 데이터 유틸리티 라이브러리
메인 파일 : GDXXRWExample5.gms 포함: Test1.xlsx GDXXRWExample5.gms
$title 스프레드시트에서 매개변수 읽기(GDXXRWExample5,SEQ=016)
$onText
이 모델은 행과 행이 있는 Excel 스프레드시트에서 테이블을 읽는 것을 보여줍니다.
크기 1의 열 차원. 또한
명명된 Excel 범위가 설명됩니다.
이 모델은 "스프레드시트에서 매개변수 읽기" 및 "읽기"에서 참조됩니다.
미리 정의된 Excel 명명된 범위를 사용하는 스프레드시트의 매개변수"
GDXXRW 문서.
$offText
$callTool win32.msappavail Excel
$if errorlevel 1 $abort.noError "사용 가능한 Excel이 없습니다."
세트
i '행 항목' / i1, i2 /
'열 항목' / a1, a2, a3 /;
매개변수
data1(i,a) '블록 범위 지정을 사용하여 매개변수 값을 읽습니다.'
data4(i,a) '이름이 지정된 범위 지정을 사용하여 매개변수 값을 읽습니다.';
* 가독성을 높이기 위해 옵션 파일을 사용하세요.
$onEcho >howToRead.txt
* 블록 범위 지정을 사용하여 data1을 읽습니다.
par=data1 rng=A1:D3 cDim=1 rDim=1
* 명명된 범위 지정을 사용하여 data4를 읽습니다(셀 범위 이름: 'parRange')
par=data4 rng=parRange cDim=1 rDim=1
$offEcho
$call gdxxrw Test1.xlsx @howToRead.txt 추적=0
$ifE errorLevel<>0 $abort 스프레드시트에서 매개변수를 읽는 동안 오류가 발생했습니다!
* 데이터를 로드
$gdxIn Test1.gdx
$로드 데이터1 데이터4
$gdxIn
데이터1, 데이터4를 표시합니다.
* 데이터 검증
테이블 exp_data1(i,a) '예상_데이터1'
a1 a2 a3
나는1 1 2 3
i2 4 5 6;
set error01(i,a) '예기치 않은 값';
error01(i,a) = exp_data1(i,a)<>data1(i,a) 또는 exp_data1(i,a)<>data4(i,a);
중단$카드(error01) error01;