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

FlexSheet 수정 이후에 파일 형태로 변수에 저장하는 방법 > Q&A | 토론

본문 바로가기

Wijmo

Q&A | 토론

PureJS FlexSheet 수정 이후에 파일 형태로 변수에 저장하는 방법

페이지 정보

작성자 nxdev1 작성일 2024-02-02 16:19 조회 57회 댓글 0건
제품 버전 : 5.20221.842
컨트롤 이름 : wijmo.grid.sheet.FlexSheet

본문


안녕하세요.


지난 번 알려주신 라이브러리 js 설치를 통해 loadAsync로 flexsheet를 불러오는 것은
성공했습니다.

이후로 구현하고자 싶은 것은 불러 온 flexsheet를 수정한 후 저장 시에
saveAsync 함수로 바로 로컬에 저장하는 것이 아닌

file 형태(java의 MultipartFile)로 request를 보내고 싶습니다.

그런데 saveAsync 함수는 바로 로컬에 xlsx 형식으로 저장하기도 하고
file 형태로 return하지 않아 request 받은 controller에서 사용을 못 합니다.

수정한 excelIOSheet를 파일 형태로 변수에 저장하는 방법을 알려주시면 감사하겠습니다.


let excelIOSheet = new wijmo.grid.sheet.FlexSheet('#excelIOSheet');
function loadExcel(){
excelIOSheet.loadAsync(data); //data = response 받은 blob 타입
}
function submitFlexSheet(){
let formData = new FormData();
formData.append('xlsxFile', excelIOSheet.saveAsync('test'));
formData.append('name', ctx.item.name);
formData.append('process', ctx.item.process);
formData.append('entity', ctx.item.entity);

fetch('/uploadXlsx', {
    method: 'POST',
    body: formData,
})
}


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

댓글목록

등록된 댓글이 없습니다.

1 답변

PureJS Re: FlexSheet 수정 이후에 파일 형태로 변수에 저장하는 방법

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

페이지 정보

작성자 MESCIUS루시 작성일 2024-02-05 14:09 댓글 0건

본문

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


먼저 즉시 Workbook 다운로드를 방지하기 위해서는 saveAsync 메서드에 이름(ex. flexgrid.xlsx)을 설정하지 않으면 됩니다. 그러면 saveAsync() 메서드의 반환 값으로 workbook 인스턴스를 가져올 수 있으며 해당 workbook 인스턴스의 save() 메서드를 사용하여 워크북의 base64 문자열을 얻을 수 있습니다. 


FormData에 할당할 값 처리를 위해서 반환된 base64를 이용하여 Blob 또는 flie 로 변환하는 코드를 추가하시기 바랍니다.


참고로 save() 메서드는 JSZip 버전 2.*와 함께 동작하며 xlsx 모듈의 useJSZip() 메서드를 사용하여 해당 버전의 JSZip을 사용해야 합니다.


Base64 문자열을 가져오는 방법과 관련하여 아래 Q&A의 답변을 참고하여 주시기 바랍니다.


- 그리드 데이터 저장 


감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

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