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

excel export 데이터 문의 > Q&A | 토론

본문 바로가기

기타 excel export 데이터 문의

페이지 정보

작성자 Nope 작성일 2022-11-03 16:44 조회 555회 댓글 0건
제품 버전 : spreadJS 15.2.3
컨트롤 이름 : excel io

본문

excel export 시 데이터 누락 문의


데이터는 setdatasource를 통해 아래와 같이 spread상에 바인딩 되어 있습니다.


아래와 같이 excel export 를 하려 합니다.

====================================================================

SaveExcel= function (host, fileName) {

    var spread = GC.Spread.Sheets.findControl(host);

    var excelIO = new GC.Spread.Excel.IO();

    if (spread) {


        if (fileName.substr(-5, 5) != '.xlsx') {

            fileName += '.xlsx';

        }


        //var json = spread.toJSON();

        var json = JSON.stringify(spread.toJSON());

        excelIO.save(json, function (blob) {

            saveAs(blob, fileName);

        }, function (e) {

            // process error

            console.log(e);

        });

    }

}

===================================================================

excelio를 통해 정상적으로 다운은 되지만 데이터는 나오지 않습니다.


sheet.options.gridline.showHorizontalGridline = false;

sheet.options.gridline.showVerticalGridline = false;

옵션이 있어 spread의 스타일까지는 정상적으로 export되는 것 같습니다만 data만 입력이 되지 않습니다.


바인딩이 문제가 될까 싶어 아래와 같이 setvalue, settext로 강제로 데이터를 입력한 후 export해도 동일합니다.

 ====================================================================


SaveExcel= function (host, fileName) {

    var spread = GC.Spread.Sheets.findControl(host);

    var excelIO = new GC.Spread.Excel.IO();

    if (spread) {


        if (fileName.substr(-5, 5) != '.xlsx') {

            fileName += '.xlsx';

        }

        var sheet = spread.getSheet(0);

        sheet.setValue(0, 0, "11");

        sheet.setText(0, 1, "22");

        //var json = spread.toJSON();

        var json = JSON.stringify(spread.toJSON());

        excelIO.save(json, function (blob) {

            saveAs(blob, fileName);

        }, function (e) {

            // process error

            console.log(e);

        });

    }

}

==============================================================================


이와 같은 문의 드립니다.

감사합니다.

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

댓글목록

등록된 댓글이 없습니다.

1 답변

기타 Re: excel export 데이터 문의

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

페이지 정보

작성자 GCK써니 작성일 2022-11-04 13:50 댓글 0건

본문

Nope 님, 안녕하세요.

그레이프시티입니다.


Spread를 Excel로 내보낼 때 바인딩 된 데이터를 함께 저장하시기 위해서는, toJSON 메소드 내에 "includeBindingSource" 옵션을 true로 설정해주시기 바랍니다.

아래 샘플 및 데모 페이지를 참고 부탁드립니다.

- SpreadJS 데모 | 데이터 원본 직렬화


아울러, 함께 말씀하신 "setValue, setText 메소드"를 사용하여 데이터를 설정했을 때의 현상이 저희 편에서는 재현되고 있지 않습니다.

상기 샘플을 수정하여 setValue, setText 메소드를 사용하여 데이터를 설정한 후 엑셀로 내보냈을 때, 데이터가 정상적으로 저장되는 것을 확인하실 수 있습니다.


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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