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

flexSheet 을 엑셀로 전환해서 머지(병합) 상태 유지하기 > Q&A | 토론

본문 바로가기

PureJS flexSheet 을 엑셀로 전환해서 머지(병합) 상태 유지하기

페이지 정보

작성자 부니햇 작성일 2022-06-14 10:00 조회 1,686회 댓글 1건
제품 버전 : wijmo5
컨트롤 이름 : flexSheet

본문

안녕하세요. 


웹화면에서 flexSheet 을 엑셀로 변환하여 다운로드 시,


아래와 같이 직접 레인지를 정하고 머지한 부분은 엑셀에서도 머지된 상태로 재현되나

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

var rng = new wijmo.grid.CellRange(0, 0, 1, 2);

sheet1.select(rng);sheet1.mergeRange();

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

아래와 같이 컬럼단위로 정하여 자동으로 머지된 부분은 엑셀에서 머지가 풀려서 보여집니다. (웹에서는 머지된 것으로 보임)

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

for ( var n = 0; n < 6; n++ ){

   sheet1.columns[n].allowMerging =true;

}

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


해결 방법이 있을까요.

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

댓글목록

GCK루시님의 댓글

GCK루시 작성일

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

해당 이슈가 저희 쪽에서도 재현이 되어 본사 개발팀과 확인 중에 있으며 업데이트 되는 대로 안내 드릴 수 있도록 하겠습니다.

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

2 답변

PureJS Re: flexSheet 을 엑셀로 전환해서 머지(병합) 상태 유지하기

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

페이지 정보

작성자 GCK루시 작성일 2022-06-17 09:43 댓글 2건

본문

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


먼저 문의 답변이 지연된 점 죄송드립니다.

해당 이슈의 경우, allowMerging 속성을 사용하여 FlexSheet 셀에 적용된 병합이 FlexSheet의 saveAsync 메서드에서 인식되지 않아 발생하는 것으로 확인됩니다. 따라서 allowMerging을 사용하여 병합된 셀을 내보내려는 경우, 아래 코드 및 샘플과 같이 FlexGridXlsxConverter 클래스의 saveAsync 메서드를 사용하여 FlexSheet의 병합된 셀을 Excel 시트로 내보내시길 바랍니다. 


 onClick('saveXlsx', () => {
    let fileName = document.querySelector('#fileName').value;
    if (fileName == null || fileName === '') {
      fileName = 'FlexSheet.xlsx';
    }
    // excelIOSheet.saveAsync(fileName);
    wijmo.grid.xlsx.FlexGridXlsxConverter.saveAsync(excelIOSheet,null,"sample.xlsx");
  });




다른 궁금한 점이 생기면, 문의 주시기 바랍니다.


감사합니다.

그레이프시티 드림

 

댓글목록

부니햇님의 댓글

부니햇 작성일

답변 감사합니다.  알려주신 방법으로 병합이 유지되나,
최상단에 엑셀 컬럼 헤더 A, B, C, D ... 가 포함된 로우가 추가 되고 각 셀의 숫자형식이 문자열로 변환됩니다.
이로써 

로우 하나가 추가되어 수식을 지정한 부분에 영향을 주게 되고, 수식이 사용하는 셀의 자료형이 문자열로 변경되어 SUM 등의 계산이 되지 않는 현상이 생깁니다.

이 두 가지 부분이 아래에 설명한 옵션으로 해결될 수 있는지 확인해 보고 질의하겠습니다.
https://www.grapecity.com/wijmo/api/interfaces/wijmo_grid_xlsx.iflexgridxlsxoptions.html
--------------------------------------------------------
내용 추가
1. 상단 컬럼헤더 제거는 
  ==> IFlexGridXlsxOptions Interface 의 includeColumnHeaders:false  으로 해결되나 
2. 숫자형식 셀의 자료형 변환은 되지 않았습니다.
   ==> includeCellStyles 가 기본값 true 라서 false로 적용해 봐도 마찮가지로 형변환이 되어서 나옵니다.

코드는 아래와 같습니다.
wijmo.grid.xlsx.FlexGridXlsxConverter.saveAsync(sheet1,{includeColumnHeaders:false, includeStyles:false},fileName);

참고하세요.

차.요세하고참2. IFlexGridXlsxOptions Interface

IFlexGridXlsxOptions Interface

GCK루시님의 댓글의 댓글

GCK루시 작성일

@부니햇님 안녕하세요 그레이프시티입니다.

문의 주신 SUM 계산이 되지 않는 현상(형 변환)이 저희 쪽에서 재현이 되지 않아 정확한 원인 파악 및 답변을 드리기 어려운 상황입니다. 관련하여 저희 쪽으로 재현 가능한 간단한 샘플을 공유해주실 수 있으실까요? 공유해주신 내용을 바탕으로 재현 및 디버깅 후 답변 드릴 수 있도록 하겠습니다.

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

PureJS Re: flexSheet 을 엑셀로 전환해서 머지(병합) 상태 유지하기

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

페이지 정보

작성자 GCK루시 작성일 2022-11-01 16:34 댓글 0건

본문

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


문의 주신 내용과 관련하여 회신이 없어 완료 처리하도록 하겠습니다.

추가적으로 궁금하신 사항이 있으신 경우, 새 글을 작성 및 등록하여 문의 주시기 바랍니다.


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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