설명
가능한 모든 입력 조합(Excel 범위 표에 요약됨) 섹션을 읽을 때 rng 옵션의 GDXXRW 문서 섹션)이 확인됩니다. 스프레드시트에서 작성하거나 스프레드시트에 작성합니다. 기고자: Jan-Erik Justkowiak, 2018년 9월
소형 모델 유형 :슬롯
카테고리 : 슬롯 테스트 라이브러리
메인 파일 : gdxxrw14.gms
$title GDXXRW - 다양한 Excel 범위 사양 테스트(GDXXRW14,SEQ=783)
$onText
가능한 모든 입력 조합(Excel 범위 표에 요약되어 있음)
섹션을 읽을 때 rng 옵션의 GDXXRW 문서 섹션)이 확인됩니다.
스프레드시트에서 작성하거나 스프레드시트에 작성합니다.
기고자: Jan-Erik Justkowiak, 2018년 9월
$offText
$callTool win32.msappavail Excel
$if errorlevel 1 $abort.noError "사용 가능한 Excel이 없습니다."
* 스프레드시트에서 읽기
$onEcho >howToRead.txt
par=rng_empty rDim=1 cDim=1
par=rng_QuotationMark rng=! rDim=1 cDim=1
NC=1
par=rng_NameNC1 rng=시트 이름 rDim=1 cDim=1
NC=0
par=rng_NameNC0 rng=F9:H11 rDim=1 cDim=1
par=rng_NameQuotationMark rng=시트 이름! rDim=1 cDim=1
par=rng_QuotationMarkName rng=!F9..H11 rDim=1 cDim=1
par=rng_Name1QuotationMarkName2 rng=SheetName!F9..H11 rDim=1 cDim=1
$offEcho
$call gdxxrw testExcelRAnges.xlsx @howToRead.txt 추적=0
$ifE errorLevel<>0 $abort 스프레드시트를 읽는 동안 오류가 발생했습니다!
* 예상되는 결과
매개변수
rng_empty / a.I 1, a.II 2, b.I 3, b.II 4 /
rng_QuotationMark / a.I 1, a.II 2, b.I 3, b.II 4 /
rng_NameNC1 / x.I 11, x.II 12, y.I 13, y.II 14 /
rng_NameNC0 / a.I 5, a.II 6, b.I 7, b.II 8 /
rng_NameQuotationMark / x.I 11, x.II 12, y.I 13, y.II 14 /
rng_QuotationMarkName / a.I 5, a.II 6, b.I 7, b.II 8 /
rng_Name1QuotationMarkName2 / x.I 15, x.II 16, y.I 17, y.II 18 /;
$gdxOut 제어데이터.gdx
$unLoad rng_empty rng_QuotationMark rng_NameNC1 rng_NameNC0 rng_NameQuotationMark rng_QuotationMarkName rng_Name1QuotationMarkName2
$gdx아웃
* 결과 확인
$call gdxdiff controlData.gdx testExcelRAnges.gdx > %system.nullfile%
$ifE errorLevel<>0 $abort 스프레드시트에서 읽은 후 데이터가 올바르지 않습니다!
*------------------------------------------------------------------
* 스프레드시트에 쓰기
* rng_empty 및 rng_QuotationMark 매개변수를 수정합니다.
* 첫 번째 시트의 A1 셀에 기록하면 차이점을 확인할 수 있습니다.
* 단일 GDXXRW 호출 및 이후 단일 확인 사용
매개변수
rng_empty_mod / a.I 1, a.II 2, a.III 999, b.I 3, b.II 4, b.III 999, c.I 999, c.II 999, c.III 999 /
rng_QuotationMark_mod / a.I 1, a.II 2, b.I 3, b.II 999 /;
$gdxOut 제어데이터.gdx
$unLoad rng_empty_mod rng_QuotationMark_mod rng_NameNC1 rng_NameNC0 rng_NameQuotationMark rng_QuotationMarkName rng_Name1QuotationMarkName2
$gdx아웃
$onEcho >howToWrite.txt
par=rng_empty_mod rDim=1 cDim=1
par=rng_QuotationMark_mod rng=! rDim=1 cDim=1 병합
NC=1
par=rng_NameNC1 rng=시트 이름 rDim=1 cDim=1
NC=0
par=rng_NameNC0 rng=F9:H11 rDim=1 cDim=1
par=rng_NameQuotationMark rng=SheetName1! rDim=1 cDim=1
par=rng_QuotationMarkName rng=!C15..E17 rDim=1 cDim=1
par=rng_Name1QuotationMarkName2 rng=SheetName2!F9..H11 rDim=1 cDim=1
$offEcho
$call gdxxrw controlData.gdx 출력=out.xlsx @howToWrite.txt 추적=0
$ifE errorLevel<>0 $abort 스프레드시트에 쓰는 동안 오류가 발생했습니다!
*이 시점에서 "읽기 테스트"가 성공적으로 완료되었으므로 다음을 사용합니다.
* 마지막 호출 결과를 읽고 확인하는 GDXXRW
$onEcho >howToRead.txt
par=rng_empty_QuotationMark rng=Sheet1!A1:D4 rDim=1 cDim=1
par=rng_NameNC1 rng=SheetName!A1:C3 rDim=1 cDim=1
par=rng_NameNC0 rng=Sheet1!F9:H11 rDim=1 cDim=1
par=rng_NameQuotationMark rng=SheetName1!A1:C3 rDim=1 cDim=1
par=rng_QuotationMarkName rng=Sheet1!C15..E17 rDim=1 cDim=1
par=rng_Name1QuotationMarkName2 rng=SheetName2!F9..H11 rDim=1 cDim=1
$offEcho
$call gdxxrw out.xlsx @howToRead.txt 추적=0
$ifE errorLevel<>0 $abort.xlsx를 읽는 동안 오류가 발생했습니다!
매개변수
rng_empty_QuotationMark / a.I 1, a.II 2, a.III 999, b.I 3, b.II 999, b.III 999, c.I 999, c.II 999, c.III 999 /;
$gdxOut 제어데이터.gdx
$unLoad rng_empty_QuotationMark rng_NameNC1 rng_NameNC0 rng_NameQuotationMark rng_QuotationMarkName rng_Name1QuotationMarkName2
$gdx아웃
$call gdxdiff controlData.gdx out.gdx > %system.nullfile%
$ifE errorLevel<>0 $abort 스프레드시트에 쓴 후 데이터가 올바르지 않습니다!