NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 5
  • 매뉴얼

    NGM 5의 매뉴얼입니다.

    NGM 5

    NGM 5의 매뉴얼입니다.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 외부 API - 엑셀 - 시트 (External API, Excel, Sheet create & select)

    페이지 정보

    본문

    안녕하세요. 소심비형입니다. 엑셀 관련 기능은 이미 개발 완료되었는데요. 테스트하다 보니 메모리 누수가 있어서 대대적으로 수정이 있었습니다. 그래서, 불필요한 액션들(열기, 닫기, 저장)이 삭제되고, 시트, 디자인, 값 액션들이 독립적으로 기능을 수행할 수 있도록 했습니다. COM의 경우. NET에서 RCW(Run-time Callable Wrapper)로 마샬링을 하게 됩니다.

     

    이는 독립적으로 실행되며, .NET에서 제어할 수 없다는 뜻입니다. 관리되지 않는다는 거죠. 따라서 GC에서 가비지 되면 RCW에서 분리되어 에러가 발생합니다. 문제는 여기에서 발생하는데요. OOP 언어인 .NET에서 프로시저 구간에서만 작업이 가능하다는 건 매우 비효율적입니다-_-;

     

    이런 문제로 인해 내부적으로 메모리를 관리하고 사용자가 원하는 시점에 COM 개체를 제거하는게 불가능합니다. 프로그램 최소 단위 구간에서만 동작한다는 제약 때문이죠. 어떻게 보면 프로시저 단위보다도 더 작은 의미입니다. 비효율을 감소하고 이렇게밖에 못하는군요. 컨트롤을 만들어서 유사하게 편집 기능을 제공하고, 저장 시점에 파싱 하면 가능하겠지만... 아무튼 그렇습니다.

     

    오늘 알아볼 내용은 엑셀 파일의 시트를 추가하거나 선택하는 액션입니다. 우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.

    File > 새로 만들기 > 스크립트 (단축키: Ctrl+N)

    img.png

     

     

    아래 그림을 참고하여 스크립트에 엑셀의 시트 액션을 추가합니다.

    1. 우측 하단에 외부 API 탭 클릭
    2. 엑셀 카테고리에 시트 클릭
    3. 드래그 앤 드롭으로 스크립트에 추가
    4. 속성 탭 클릭
    img.png

     

     

    아래 그림처럼 여러분도 새로운 엑셀 파일을 하나 생성하세요. 테스트를 하기 위한 데이타를 채워줍니다. 그리고, 저장 후 종료하세요.

    img.png

     

     

     

    아래 그림처럼 "Test" 시트를 추가합니다.

    1. 시트 이름에 "Test" 입력
    2. 엑셀 파일 선택을 클릭하여 위에서 만든 파일을 선택하세요.
    img.png

     

     

     

    스크립트를 실행하고, 완료되면 엑셀 파일을 열어서 확인 해보세요. 아래 그림처럼 "Test" 시트가 추가된 것을 알 수 있습니다.

    img.png

     

     

     

    속성에서 ①생성 삭제를 Remove(제거)로 변경한 후 다시 ②실행 해보세요.

    img.png

     

     

     

    엑셀을 실행해서 시트가 삭제되었는지 확인해보세요.

    img.png

     

     

    속성 정보

    img.png

     

     

     기본 작업

    • 사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.
    • 설명: 이 액션의 부가적인 설명을 입력합니다.
    • 실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.
    • 실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.
    • 아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.

     

     

    변수

    • 가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.
    • 추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.

     

     

    작업

    • 생성 삭제: 사용자가 선택한 엑셀에 시트를 추가하거나 삭제할 수 있는 옵션입니다.
    • 시트 이름: 생성하거나 삭제할 시트의 이름을 입력합니다.
    • 엑셀 파일 선택: 편집에 사용할 엑셀 파일을 선택합니다.

     

     

    개발자에게 후원하기

    img.jpg

     

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해 줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.