설명
이 예는 여러 스칼라(예: 스칼라 이름 및 관련 값)을 선언하지 않고 스프레드시트 파일에서 모델에 대해 모든 단일 스칼라를 수동으로 읽습니다. 그러나 우리는 스칼라가 다음과 같다고 가정합니다. 나열된 형식으로 저장됩니다(exampleData.xlsx 시트 indus89Scalars 파일 참조). 모든 스칼라 이름과 관련 값은 단일 매개변수로 읽혀집니다. 먼저 모든 스칼라 이름으로 구성된 도메인 세트. 그 후, 우리는 모든 스칼라를 포함하는 'scalars.gms' 파일을 작성하려면 쓰기 기능을 사용하세요. 다음 형식의 진술: 스칼라 Scalarname1 / Scalarvalue1 /; 스칼라 Scalarname2 / Scalarvalue2 /; ... 마지막으로 'scalars.gms'가 모델에 포함됩니다.
카테고리 : 무료 슬롯 사이트 데이터 유틸리티 라이브러리
메인 파일 : GDXXRWExample17.gms 포함: exampleData.xlsx GDXXRWExample17.gms
$title 스프레드시트에서 여러 스칼라 읽기 (GDXXRWExample17,SEQ=119)
$onText
이 예에서는 여러 스칼라(예: 스칼라 이름 및
관련 값)을 선언하지 않고 스프레드시트 파일에서 모델에 대해
모든 단일 스칼라를 수동으로 읽습니다. 그러나 우리는 스칼라가 다음과 같다고 가정합니다.
나열된 형식으로 저장됩니다(exampleData.xlsx 시트 indus89Scalars 파일 참조).
모든 스칼라 이름과 관련 값은 단일 매개변수로 읽혀집니다.
먼저 모든 스칼라 이름으로 구성된 도메인 세트. 그 후, 우리는
모든 스칼라를 포함하는 'scalars.gms' 파일을 작성하려면 쓰기 기능을 사용하세요.
다음 형식의 진술:
스칼라 Scalarname1 / Scalarvalue1 /;
스칼라 Scalarname2 / Scalarvalue2 /;
...
마지막으로 'scalars.gms'가 모델에 포함됩니다.
이 모델은 "스프레드시트에서 여러 스칼라 읽기"에서 참조됩니다.
GDXXRW 문서에서.
$offText
$callTool win32.msappavail Excel
$if errorlevel 1 $abort.noError "사용 가능한 Excel이 없습니다."
* -----------------------------------------------------------------
* 당연히 모든 스칼라를 개별적으로 선언하고 읽을 수 있습니다(축약).
$onText
스칼라 기준 연도, repco;
$call gdxxrw exampleData.xlsx 출력=indus89Scalars.gdx par=baseyear rng=indus89Scalars!B2dim=0 parrepco rng=indus89Scalars!B3dim=0
$gdxIn indus89Scalars.gdx
$load 기본 연도 담당자
기준 연도, repco를 표시합니다.
$offText
* -----------------------------------------------------------------
* 먼저 모든 스칼라를 단일 매개변수로 읽어 무료 슬롯 사이트 모델 'mkScalar.gms'를 작성합니다.
* 나중에 Put Writing Facility를 사용하여 'scalars.gms'를 생성합니다.
$onEchoV > mkScalar.gms
스칼라 이름을 설정합니다.
매개변수 scalarValues(scalarNames);
$call gdxxrw exampleData.xlsx 출력=indus89Scalars.gdx set=scalarNames rng=indus89Scalars!A2:A22 rDim=1 par=scalarValues rng=indus89Scalars!A2:B22 rDim=1 추적=0
$ifE errorLevel<>0 $abort GDXXRW로 exampleData.xlsx를 읽는 동안 오류가 발생했습니다!
$gdxIn indus89Scalars.gdx
$load scalarNames 스칼라값
파일 fs / 'scalars.gms' /;
fs를 넣어;
loop(scalarNames, put / 'Scalar ' scalarNames.tl ' / ' scalarValues(scalarNames):>20:10 ' /;';);
$offEcho
$call 무료 슬롯 사이트 mkScalar lo=%무료 슬롯 사이트lo%
$ifE errorLevel<>0 $abort mkScalar 호출 중 오류가 발생했습니다!
$include 스칼라.gms
기본 연도, repco, gr, Growthq, drc, the1, lstd, trcap, twcap, twefac 표시
labfac, cowf, buff, explimitgr, big, papat, pafod, tolcnl, tolpr, tolnwfp
베타f;