• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 엑셀 파일을 업로드하여 화면에 뿌리기

엑셀 파일을 업로드하여 화면에 뿌리기

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #23057

    송산형
    참가자

    안녕하세요.

    엑셀파일을 업로드해서 화면 그리드에 뿌리는 작업 하고 있는데용..

    아래와 같은 엑셀 파일을 업로드해서 json으로 변환하고 화면에 뿌리는 것은 잘 됩니다. 하지만 ㅠ 중간에 새로운 컬럼(E1~E3)을 추가하면 json으로 변환이 안되요ㅠ  로그를 찍으면 [] 이렇게 빈 array가 나옵니다.ㅠ

    js코드는 아래와 같습니다=======> 

    const bstr = e.target.result

    const sb = XLSX.read(bstr, { type: 'binary'})

    const swname = wb.SheetNames[0]

    const ws = wb.Sheets[swname]

    const ws_with_no = AddNo(ws)                  /*AddNo는 아래의 새 컬럼 추가 함수*/

    const jsonData = XLSX.utils.sheet_to_json(ws_with_no)

    console.log('***jsonData***', jsonData)          /*이 로그에서 ***jsonData***[] 이렇게 빈 배열로 찍힙니다*/

    -----------------------아래는 AddNo함수 입니다--------------------------------------------

    const AddNo = ws => {

    const add1 = 'E1'

    const add2 = 'E2'

    const add3 = 'E3'

    ws[add1] = {t:'s', v: 'No', r:'<t>No</t>', h:'No', w:'No'}

    ws[add2] ={t:'n', v:1, w:'1'}

    ws[add3]={t:'n', v:2, w:'2'}

    console.log('***ws***', ws)          /*이 로그에서 ws 의 값에 E1, E2, E3이 포함되어 있는걸로 봐서, 새 컬럼 추가는 정상?적으로 된듯싶습니다*/

    근데 왜 json으로 변환이 되지 않을까요...? ㅠ ws[!ref] = 'A1:E3' 이렇게 range도 바꿔보았는데 되지 않습니다.ㅠ 

    }

    #23070

    codingapple
    키 마스터

    저건 안써봐서 모르겠군요 

    하나하나 디버깅하는 수 밖에 없습니다 한줄 한줄 콘솔창에 출력해보고 갑자기 이상한 자료가 나오면 그게 범인입니다

    ws_with_no 이거부터 출력해보면 될듯요 

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠