caxlsr.gms : 테스트 연결 에이전트 ExcelReader

설명

이 테스트는 Connect 에이전트 ExcelReader의 정확성을 확인합니다.

기고자: Clemens Westphal, 2023년 12월

소형 모델 유형 :슬롯 머신


카테고리 : 슬롯 머신 테스트 라이브러리


메인 파일 : caxlsr.gms 포함: caxlsr_tests.inc[html]

$title '테스트 연결 에이전트 ExcelReader' (CAXLSR,SEQ=950)

$onText
이 테스트는 Connect 에이전트 ExcelReader의 정확성을 확인합니다.

기고자: Clemens Westphal, 2023년 12월
$offText

$log --- Python 라이브러리 %sysEnv.GMSPYTHONLIB% 사용

$log xlsx 테스트 시작
$include caxlsr_tests.inc

$if not errorfree $abort xlsx 테스트의 오류

$log xlsb 테스트 시작
$callTool win32.msappavail Excel
$if errorlevel 1 $abort.noError "사용 가능한 Excel이 없습니다."

$log caxlsr.xlsx를 caxlsr.xlsb로 변환 중
$onEmbeddedCode 파이썬:
xlwings를 xw로 가져오기
pathlib import 경로에서

# caxlsr.xlsx를 caxlsr.xlsb로 변환합니다.
앱 = xw.App(visible=False, add_book=False)
시도해 보세요:
    app.display_alerts=거짓
    p_src = Path.cwd() / "caxlsr.xlsx"
    p_dst = Path.cwd() / "caxlsr.xlsb"
    wb = app.books.open(str(p_src), update_links=False, read_only=False)
    wb.저장(str(p_dst))
    wb.닫기()
마지막으로:
    app.quit()

# caxlsr_tests.inc를 caxlsr_tests_b.inc로 변환합니다.
p_src = Path.cwd() / "caxlsr_tests.inc"
p_dst = Path.cwd() / "caxlsr_tests_b.inc"
open(p_src, "r")을 f로 사용:
    s = f.read()
s = s.replace("caxlsr.xlsx", "caxlsr.xlsb")
open(p_dst, "w")를 f로 사용:
    f.쓰기

$offEmbeddedCode

$include caxlsr_tests_b.inc