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

getCellRect() 오류 > Q&A | 토론

본문 바로가기

ReactJS getCellRect() 오류

페이지 정보

작성자 yhs1997 작성일 2023-04-05 17:04 조회 526회 댓글 0건
제품 버전 : 16

본문

안녕하세요 이전에 addPictureShape 를 통해 이미지를 넣는 작업을 진행하는 문의를 올렸습니다.

해당 부분은 해결이 되었는데 getCellRect() 메소드를 사용하면 ActiveSheet를 제외한 sheet 에선 

{x: undefined, y: undefined, width: undefined, height: undefined}

로 나오는 현상이 있습니다.


Logo 라는 BindingPath를 지정해서 ssJson을 저장해놓고 해당 ssJson을 불러올 때 해당 메소드를 실행시키는데,

ssJson을 저장할 때 띄워져있던 화면 즉 activeSheet 에는 getCellRect 값이 제대로 출력이되는데, 그 외의 sheet 에선 위와같이 나오고 있습니다.


밑에 소스를 참고하시어 확인부탁드립니다.

```

for (let i = 0; i < totalPage; i++) {
const sheet = workbook.getSheet(i);
for (let j = 0; j < sheet.getRowCount(); j++) {
for (let k = 0; k < sheet.getColumnCount(); k++) {
if (sheet.getBindingPath(j, k) === 'Logo') {
const cell = sheet.getCellRect(j, k);
console.log(sheet.name(), cell);
}
}
}
}

```

sheet0 a2 {x: 740, y: 20, width: 210, height: 60}

sheet1 a2 {x: undefined, y: undefined, width: undefined, height: undefined}

sheet2 a2 {x: undefined, y: undefined, width: undefined, height: undefined}

sheet3 a2 {x: undefined, y: undefined, width: undefined, height: undefined}

sheet4 a2 {x: undefined, y: undefined, width: undefined, height: undefined}

sheet5 a2 {x: undefined, y: undefined, width: undefined, height: undefined}

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

댓글목록

등록된 댓글이 없습니다.

2 답변

ReactJS Re: getCellRect() 오류

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

페이지 정보

작성자 GCK루카스 작성일 2023-04-06 09:29 댓글 2건

본문

안녕하세요 그레이프시티입니다.


getCellRect 메소드를 통해 가져오는 x, y, width, height 값은 현재 화면을 기준으로 값을 가져오게 됩니다.

그렇기 때문에 현재 화면에 나타나는 시트는 해당 값들을 가져올 수 있지만, 화면에 나타나있지 않은 나머지 시트들은 getCellRect 메소드를 사용하기에 적합하지 않습니다.

다른 시트들에 대해 getCellRect 메소드를 사용하려면, 구하기 전에 각 시트를 ActiveSheet로 설정한 후 가져와 보시기 바랍니다.

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


감사합니다.

그레이프시티 드림

댓글목록

yhs1997님의 댓글

yhs1997 작성일

해당 부분은 해결되었습니다.
그런데 혹시 zoom 에 따른 Rect는 변경이 안될까요 ?
x,y 좌표면 그대로 적용이 될 줄 알았는데, zoom 이 100% 가 아니면
이미지가 확장되거나 다른 위치에 생성됩니다.

GCK루카스님의 댓글의 댓글

GCK루카스 작성일

안녕하세요 그레이프시티입니다.

해당 부분 확인 후 답변 드리도록 하겠습니다.

감사합니다.
그레이프시티 드림

ReactJS Re: getCellRect() 오류

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

페이지 정보

작성자 GCK루카스 작성일 2023-04-07 16:00 댓글 0건

본문

안녕하세요 그레이프시티입니다.


zoom에 대한 부분을 고려한 샘플 전달 드립니다.

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


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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