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

Excel export 문의 > Q&A | 토론

본문 바로가기

SpreadJS

Q&A | 토론

기타 Excel export 문의

페이지 정보

작성자 GoodPlum 작성일 2023-08-22 10:21 조회 462회 댓글 0건
제품 버전 : 14
컨트롤 이름 : spreadJS

본문

안녕하세요.


ExcelIO 및 json을 이용해 spread를 엑셀로 export하는걸 구현중에 있습니다.

현재 엑셀 export는 구현이 된 상황인데 추가적인 기능에 관해 문의 드립니다.


1. 엑셀로 export를 하면 엑셀에 시트 번호가 표시가 안됩니다.(시트번호 자체가 표시안된 상태로 저장이 됩니다.)

spread를 toJSON을 통해 변환 할 때 어떤 옵션을 줘야하는지 문의 드립니다.


2. 화면에 여러 spread(spread가 2개 이상)가 있을 때 하나의 엑셀 파일에 시트별로해서 spread 내용을 저장 하고 싶습니다.

관련하여 샘플 요청 드립니다.


아래는 현재 제가 구현한 스크립트 입니다.


function jsonToExcel(fileName) {

let workbook = GC.Spread.Sheets.findControl(document.getElementById("fpSpread"));

//console.log(workbook);

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

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

fileName += '.xlsx';

}

//console.log('fileName : ' + fileName);

var serializationOption = {

includeBindingSource: true // include binding source when converting the workbook to json, default value is false

//ignoreStyle: true, // ignore styles when converting workbook to json, default value is false

//ignoreFormula: true, // ignore formulas when converting workbook to json, default value is false

//saveAsView: true, //include the format string formatting result when converting workbook to json, default value is false

//rowHeadersAsFrozenColumns: true, // treat row headers as frozen columns when converting workbook to json, default value is false

, columnHeadersAsFrozenRows: true // treat column headers as frozen rows when converting workbook to json, default value is false

//includeAutoMergedCells: true, // include the automatically merged cells to the real merged cells when converting the workbook to json.

}

let json = workbook.toJSON(serializationOption);

var str = JSON.stringify(json);

//console.log('data : ' + str);

excelIO.save(str, function (blob) {

saveAs(blob, fileName);

}, function (e) {

console.log(e);

});

}


감사합니다.


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

댓글목록

등록된 댓글이 없습니다.

1 답변

기타 Re: Excel export 문의

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

페이지 정보

작성자 GCK루카스 작성일 2023-08-23 13:25 댓글 2건

본문

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


엑셀 내보내기 시 시트 번호가 표시가 안 된다는 게 어떤 말씀이실까요?

시트 번호가 시트 이름을 말씀하시는 걸까요?

SpreadJS는 엑셀 내보내기 시 시트 이름을 수정하지 않으며, 이와 관련한 별도 옵션을 지원하지 않습니다.

전달해주신 스크립트에서도 말씀하신 현상에 영향을 주는 부분이 있지는 않은 것 같습니다.

캡처 이미지나 해당 엑셀 파일을 전달해 주실 수 있으신가요?

전달해 주시면 확인 도와드리도록 하겠습니다.


화면에 있는 2개의 Spread를 하나의 엑셀 파일로 저장하는 샘플을 전달 드리니 참고하여 주시기 바랍니다.



[프리미엄 회원 전환 안내]
라이선스를 보유하고 계신다면, 누구나 추가 비용 없이 그레이프시티 포럼 프리미엄 회원이 될 수 있습니다.
프리미엄 회원으로 전환 시, 기술 문의에 대하여 우선 지원 받으실 수 있습니다.
아래 링크를 통해 프리미엄 회원 전환 방법 및 혜택 안내를 살펴보시길 바랍니다.


감사합니다.

그레이프시티 드림

댓글목록

GoodPlum님의 댓글

GoodPlum 작성일




위 캡쳐를 보시면 'sheet1', 'sheet2' 와 같이 시트 탭이 없이 다운로드가 됩니다.
저희가 화면에서 spread를 구성 할 때 시트 탭을 숨겨서 엑셀로 다운로드 할 때도 표시가 안되는듯 한데
엑셀 다운로드시에는 시트탭이 표시되도록해서 다운로드 하고 싶습니다.

감사합니다.

GCK루카스님의 댓글의 댓글

GCK루카스 작성일

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

SpreadJS에서 시트 탭이 표시되지 않도록 설정한 상태에서 엑셀로 내보내기를 하면 해당 세팅이 그대로 내보내기 됩니다.
만약 엑셀 내보내기 시에는 표시된 채로 내보내고 싶다면 내보내기 직전에 Spread에서 시트 탭을 표시하여 내보내고 다시 표시되지 않도록 세팅하시면 됩니다.
아래 샘플을 참고해 보시기 바랍니다.
샘플: https://codepen.io/GrapeCity-Korea/pen/jOXbMxP

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

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