GDXXRWExample8.gms : 스프레드시트에서 특수 값 읽기 및 스프레드시트에 쓰기

설명

이 모델은 다음을 사용하여 매개변수를 읽고 쓰는 방법을 보여줍니다.
Eps, +Inf, -Inf, Na, Undf, 부울 등과 같은 특수 값

이 모델은 "스프레드시트에서 특수 값 읽기 및 쓰기"에서 참조됩니다.
GDXXRW 문서의 '스프레드시트'로.

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


메인 파일 : GDXXRWExample8.gms 포함: exampleData.xlsx GDXXRWExample8.gms

$title 스프레드시트에서 특수 값 읽기 및 스프레드시트에 쓰기 (GDXXRWExample8,SEQ=019)

$onText
이 모델은 다음을 사용하여 매개변수를 읽고 쓰는 방법을 보여줍니다.
Eps, +Inf, -Inf, Na, Undf, 부울 등과 같은 특수 값

이 모델은 "스프레드시트에서 특수 값 읽기 및 쓰기"에서 참조됩니다.
GDXXRW 문서의 스프레드시트로'를 참조하세요.
$offText

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

* 독서
매개변수 vIN;

$call gdxxrw exampleData.xlsx 출력=specialValues.gdx NaIn=N/A squeeze=n par=vIN cDim=1 rng=specialValues!A1:S2 추적=0
$ifE errorLevel<>0 $abort 특수 값을 읽는 동안 오류가 발생했습니다!

$onUNDF
$gdxInspecialValues.gdx
$load vIN
vIN을 표시;
*------------------------------------------------------------------

* 글쓰기
v / v1*v7 / 설정;
매개변수 vOUT(v) / v1 Eps, v2 +Inf, v3 -Inf, v4 Inf, v5 Undf, v6 0.0, v7 NA /;
스칼라 S / 0 /;

Execute_unload 'specialValues.gdx', v, vOUT, S;

$onEcho >howToWrite.txt
* 특수 값을 작성할 때 사용할 새 문자열 정의:
EpsOut=0 pInfOut=+1E+100 mInfOut=-1E+100 UndfOut=정의되지 않음 zeroOut=0 NaOut=사용 불가

* 이제 병합과 함께 vOUT 매개변수를 작성하여 집합 요소 "v6" 및 vOUT("v6")을 포함하는 열 F를 강제 실행합니다.
set=v rng=specialValues!A6:G6 cDim=1
par=vOUT rng=specialValues!A6:G7 cDim=1 병합
text="사용자 정의 출력 문자열로 작성된 매개변수 vOUT의 특수 값:" rng=specialValues!A5
text="스칼라 S / 0 /:" rng=specialValues!I6
par=S rng=specialValues!I7

* 특수 값에 대한 문자열을 기본값으로 재설정하고 vOUT을 다시 작성합니다.
재설정아웃
set=v rng=specialValues!A10:G10 cDim=1
par=vOUT rng=specialValues!A10:G11 cDim=1 병합
text="기본 출력 문자열로 작성된 매개변수 vOUT의 특수 값:" rng=specialValues!A9
text="스칼라 S / 0 /:" rng=specialValues!I10
par=S rng=specialValues!I11
$offEcho

'gdxxrw SpecialValues.gdx 출력=exampleData.xlsx @howToWrite.txt 추적=0';을 실행합니다.