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

EXCEL IO open 메서드 문의 > Q&A | 토론

본문 바로가기

기타 EXCEL IO open 메서드 문의

페이지 정보

작성자 111214 작성일 2023-09-22 15:23 조회 195회 댓글 0건
제품 버전 : 12.2.5

본문

EXCEL IO 를 통하여 서버의 엑셀파일을 읽어 화면에 보여주려고 하는데


동일한 환경에서 demo와 같은 방식의 화면에서 엑셀파일을 선택후의 액션은 처리가 되는데


서버파일을 가져오면 {errorCode: 1, errorMessage: 'Incorrect file format.'}

에러가 발생합니다.


다른 문의에서 답변주셨던 FileSaver 도 적용을 시켰는데 에러가 발생합니다.


어느부분을 확인을 더 해봐야하나요

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

댓글목록

등록된 댓글이 없습니다.

1 답변

기타 Re: EXCEL IO open 메서드 문의

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

페이지 정보

작성자 GCK루카스 작성일 2023-09-25 11:36 댓글 0건

본문

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


서버 파일을 가져온다는 말씀은, 서버의 Excel 파일을 BLOB 형태로 가져온다는 말씀이실까요?

만약 서버의 Excel 파일을 BLOB 형태로 가져오셨다면, Excel.IO의 open() 메소드를 이용하여 SpreadJS로 불러오기가 가능합니다.

전달해주신 "Incorrect file format" 에러가 나타난다면, 전달 시 데이터가 깨지거나 잘못되었을 수 있습니다.

아래에 BLOB 형태의 데이터로 내보내고 불러오는 샘플을 첨부 드립니다.

그 중 ImportBLOB 함수를 참고하여 BLOB 형태의 엑셀 데이터를 SpreadJS로 불러오는 방법에 대해 확인해 보실 수 있습니다.


function ImportBLOB() {
  console.log("----start ImportBLOB----");
  workbook.suspendPaint();
  workbook.suspendCalcService();
  workbook.suspendEvent();
  excelIO.open(blobfile, function (json) {
    var workbookObj = json;
    workbook.fromJSON(workbookObj, {
      doNotRecalculateAfterLoad: true
    });
  }, function (e) {
    console.log(e);
  });
  // resume services
  workbook.resumeEvent();
  workbook.resumeCalcService();
  workbook.resumePaint();
  ImportCount += 1;
  console.log("ImportCount: " + ImportCount);
  console.log("----end ImportBLOB----");
}


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


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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