gdxxrw5.gms : 피망 슬롯의 비밀번호 처리 테스트

설명

이 모델은 다음을 사용하여 비밀번호로 보호된 xlsx 시트를 읽고 씁니다.
피망 슬롯의 비밀번호 옵션. 또한 $hiddenCall이 숨겨져 있는지 확인합니다.
$onDollar 및 dp=2인 경우에도

기여자: Jan-H. Jagla, 2009년 9월

소형 모델 유형 :피망 슬롯


카테고리 : 피망 슬롯 테스트 라이브러리


메인 파일 : gdxxrw5.gms

$title '피망 슬롯 및 $hiddenCall의 비밀번호 처리 테스트' (GDXXRW5,SEQ=458)

$onText
이 모델은 다음을 사용하여 비밀번호로 보호된 xlsx 시트를 읽고 씁니다.
피망 슬롯의 비밀번호 옵션. 또한 $hiddenCall이 숨겨져 있는지 확인합니다.
$onDollar 및 dp=2인 경우에도

기여자: Jan-H. 자글라, 2009년 9월
$offText

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

$onEcho > runme.gms
세트
    i 통조림 공장 / 시애틀, 샌디에이고 /
    j 마켓 / 뉴욕, 시카고, 토피카 / ;

매개변수
    x(i,j);

$onDollar
$hiddenCall 피망 슬롯 gdxxrw5.xlsx 비밀번호="이것은 테스트입니다" par=x 추적=0
$if errorlevel 1 $abort '피망 슬롯 읽기 호출 실패'
$gdxIn gdxxrw5
$로드 x
$offDollar
$offEcho

*$hiddenCall이 숨겨져 있는지 첫 번째 테스트
$call gams runme.gms lo=2 dp=2
$if errorlevel 1 $abort 'gams runme 실행 실패'
$call grep 비밀번호 runme.log > 문제
$call grep 비밀번호 runme.lst >> 문제
$call test -s 문제
$if 오류 수준 1 $goTo 완료
$abort 'GDX가 실패했지만 정상적으로 완료되었습니다.'
$label 완료

*이제 비밀번호로 보호된 Excel 파일 읽기 및 쓰기를 테스트해 보세요.
$include runme.gms

테이블 x2(i,j) 거리(천 마일)
                    뉴욕 시카고 토피카
      시애틀 50300
      샌디에고 275 275 ;

x,x2를 표시;

abort$sum((i,j),abs(x(i,j)-x2(i,j)) > 0) '데이터가 다름';

Execute_unload 'test2' x2;
'피망 슬롯 test2.gdx o=gdxxrw5.xlsx 비밀번호="이것은 테스트입니다" index=gdxxrw5 추적=0'을 실행합니다.
abort$errorlevel '피망 슬롯 쓰기 호출 실패'