GDXXRWExample6.gms : 중복된 스프레드시트에서 매개변수 읽기

설명

이 프로그램은 Excel에서 테이블을 읽는 방법을 보여줍니다.
스프레드시트. GDXXRWExample5.gms와 동일한 데이터가 포함되어 있습니다.
하지만 다르게 구성되었습니다. GDXXRWExample5.gms와 달리,
이 예에서는 설정된 데이터도 읽습니다. 추가적으로 이 프로그램은
파일에서 GDXXRW 명령 옵션 쓰기 및 읽기를 제공합니다.

이 모델은 "다음을 사용하여 스프레드시트에서 매개변수 읽기"에서 참조됩니다.
GDXXRW 문서의 중복'입니다.

카테고리 : 무료 슬롯 데이터 유틸리티 라이브러리


메인 파일 : GDXXRWExample6.gms 포함: Test1.xlsx GDXXRWExample6.gms

$title 중복된 스프레드시트에서 매개변수 읽기(GDXXRWExample6,SEQ=017)

$onText
이 프로그램은 Excel에서 테이블을 읽는 방법을 보여줍니다.
스프레드시트. GDXXRWExample5.gms와 동일한 데이터가 포함되어 있습니다.
하지만 다르게 구성되었습니다. GDXXRWExample5.gms와 달리,
이 예에서는 설정된 데이터도 읽습니다. 추가적으로 이 프로그램은
파일에서 GDXXRW 명령 옵션 쓰기 및 읽기를 제공합니다.

이 모델은 "다음을 사용하여 스프레드시트에서 매개변수 읽기"에서 참조됩니다.
GDXXRW 문서의 중복'입니다.
$offText

$callTool win32.msappavail Excel
$if errorlevel 1 $abort.noError "사용 가능한 Excel이 없습니다."

세트
   나는 '행 항목'
   '열 항목';

매개변수 데이터2(i,a);

$call gdxxrw Test1.xlsx par=data2 rng=EX2!A1 rDim=2 dSet=I rng=EX2!A1 rDim=1 dSet=A rng=EX2!B1 rDim=1 추적=0
$ifE errorLevel<>0 $abort 스프레드시트를 읽는 동안 오류가 발생했습니다!

* 또는 위 문장에 주석을 달고 아래 줄의 주석을 해제할 수도 있습니다.
* 가독성을 높이기 위해 옵션 파일을 작성하여 사용합니다.
* $onEcho > example6.txt
* par =data2 rng=EX2!A1 rDim=2
* dSet=I rng=EX2!A1 rDim=1
* dSet=A rng=EX2!B1 rDim=1
* $offEcho
* $call gdxxrw Test1.xlsx @example6.txt
* $ifE errorLevel<>0 $abort 옵션 파일을 사용하여 스프레드시트를 읽는 동안 오류가 발생했습니다!

$gdxIn Test1.gdx
$load 나는 data2를 로드합니다
$gdxIn

i, a, data2를 표시합니다.

* 데이터 검증
테이블 exp_data2(i,a) '예상_데이터2'
        a1 a2 a3
   나는1 1 2 3
   i2 4 5 6;

set error01(i,a) '예기치 않은 값';
error01(i,a) = exp_data2(i,a)<>data2(i,a);
중단$카드(error01) error01;