엑셀 데이터 조회/변경 기능에 대해 문의 드립니다.



  • 5cc60582-1ff8-4a14-a8a1-f00d125dcf6e-image.png
    2870b878-0231-4549-816f-9b4af3a36e20-image.png
    dff9ff15-0f9b-4a1a-97a0-ddaf4f3d2f80-image.png
    9035a24e-7663-456c-b520-85d7a5df39e0-image.png
    엑셀에서 범위로 데이터(전표번호)를 가져온 후, SAP 실행창에 클립보드 형태로 붙여 넣어 한번에 인쇄하려고 합니다.
    ( O2:O * 범위)

    엑셀에서 데이터를 읽으면 Tab 구분이 되어 있는데, Enter로 변경하는 방법에 대해 문의 드립니다.
    변경하지 않고 바로 적용가능한 방법이 있는지도 궁금합니다.



  • AO에서는 C# 스크립트 언어를 지원합니다. C# string 조작관련하여 Replace메소드를 이용하면, 해결할 수가 있습니다.

    1. 엑셀 열 데이터 조회 샘플 파일

    d25fe928-b89d-433c-9c8b-91223b829ee9-image.png
    상기와 같이 A1셀부터 아래로 5개의 연속된 컬럼의 데이터를 조회하는 경우 예를 들어보겠습니다.

    2. 스크립트 예제

    8811d229-f3ce-4eb3-935e-c89273a1c441-image.png

    • ExcelCellValue(엑셀 셀데이터 조회) 명령어를 이용한 세로 연속 데이터 조회 예시

    A1셀로부터 아래로 5개의 Cell데이터를 조회하기 위해 세팅한 파라미터 예시입니다.
    524ce0cc-0885-4827-bd22-30ca86c4761c-image.png

    • Set명령어를 추가하여, ExcelCellValue에서 만들어진 "결과"변수값을 C# String Replace메소드를 이용하여 탭("\t")문자를 개행문자("\r\n")로 교채해주시면 됩니다.

    Set명령어의 인수중에 "정의"부문에 C# 스크립트 코드 작성 예시
    16275bdc-60df-482e-80b7-39089d98df31-image.png

    • 클립보드 밀어넣기(SetClipboardText) 명령어를 생성하여, "결과"변수를 클립보드에 밀어넣기 하시면 됩니다.

    인수 세팅예시
    b2d64adf-ae47-463a-9a87-dda1aa5e313c-image.png

    3. 클립보드 내용을 메모장에 최종 붙여넣기한 결과

    • 클립보드 내용을 "Ctrl + V"로 하여 메모장에 붙여 넣은 예시
      3fba4953-b8e4-4df6-87d4-c825274b55e8-image.png


  • @Martian 프로그래밍 경험없이 ezbot을 다루다보니 이것저것 모르는 것이 많네요. 상세한 답변 감사합니다.


Log in to reply