! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

사용자 정의 함수 > Q&A | 토론

본문 바로가기

PureJS 사용자 정의 함수

페이지 정보

작성자 자동화 작성일 2023-11-09 10:34 조회 136회 댓글 0건
제품 버전 : 16.0.4
컨트롤 이름 : 사용자 정의 함수

본문


가이드에 나와있는 사용자 정의 함수 관련, 아래 2가지 문의드립니다. 

https://demo.mescius.co.kr/spreadjs/learn-spreadjs/features/calculation/custom-functions/purejs

예시처럼 매개변수가 arg 1개 인 경우는 잘 됩니다. 


1) 매개변수가 2개 이상인 경우 어떤식으로 사용하는지

2) 매개변수에 범위 (다른시트 포함) 를 받았을때 사용하는 방법


위 2가지가 궁금합니다. 

예를들어 vlookup 같은 예시로 알려주시면 감사하겠습니다. 



------------------------

+ 추가 문의드립니다. 


사용자 정의 함수로 만든 셀을 다시 불러오면, 

#NAME?  => 이렇게뜨는데, 다른 셀에 똑같이 함수를 입력해주면 정상적으로 표기됩니다. 

즉 신규 시트에서 사용자 함수 정상동작하나, 저장 후 불러오기하면 위 에러메시지가 뜹니다. 함수 생성 및 불러오기 타이밍 때문에 발생하는 문제인것 같기도한데 확인부탁드립니다. 


현재 대략 아래 흐름으로 구성하였습니다. 


1. spread 객체생성 (new GC.Spread.Sheets.Workbook..)

2. 해당 객체 찾아서 시트에 사용자 함수 부여 spread.getActiveSheet().addCustomFunction(..); 
3. fromJSON(content) 
4. (혹시나 싶어 해당 단계에서도 사용자 함수 부여해봤습니다.)
5. sheet refresh

※ 직렬화 시의 JSON 옵션은 가이드 나와있는대로 모두 해보았으나 안됩니다. ignoreFormula: true 로하면 사용자 정의함수 결과 TEXT 값으로 보이긴합니다. 

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

2 답변

PureJS Re: 사용자 정의 함수

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 MESCIUS루카스 작성일 2023-11-10 10:04 댓글 1건

본문

안녕하세요 메시어스입니다.


문의 주신 내용 확인하여 답변 드립니다.


1. 매개 변수가 2개 이상인 경우


maxArgs와 minArgs를 설정하여 매개 변수의 수를 정할 수 있습니다.

아래 샘플을 참고해 주시기 바랍니다.



2. 매개 변수에 범위 포함


해당 내용은 확인 중이며, 추후 안내 드리겠습니다.


3. fromJSON 후 기존에 사용된 사용자 정의 함수가 오류 발생


defineGlobalCustomFunction()을 이용하여 글로벌 사용자 정의 함수로 등록하여 사용해 보시기 바랍니다.

관련 링크 첨부 드리며, 해당 링크의 마지막 샘플을 참고해 주시기 바랍니다.


감사합니다.
메시어스 드림




댓글목록

자동화님의 댓글

자동화 작성일

1번 3번 잘 작동되는 것으로 확인했습니다. 빠르고 정확한 답변 감사드립니다. 
추가 문의사항은 해결되어, 위 매개변수에 범위 포함하는 부분 (다른시트 범위 포함) 잘 부탁드리겠습니다. 감사합니다. 

PureJS Re: 사용자 정의 함수

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 MESCIUS루카스 작성일 2023-11-10 16:56 댓글 0건

본문

안녕하세요 메시어스입니다.


2번 문의에 대한 샘플 전달 드립니다.

범위를 지정하여 참조가 가능하며, 다른 시트를 참조하는 것도 가능합니다.

아래 샘플 참고하여 주시기 바랍니다.



감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.