> 웹 프론트엔드 > JS 튜토리얼 > vue로 Excel을 내보낼 때 발생하는 문제에 대한 솔루션

vue로 Excel을 내보낼 때 발생하는 문제에 대한 솔루션

不言
풀어 주다: 2019-03-15 14:50:01
앞으로
4143명이 탐색했습니다.

이 문서의 내용은 Vue를 사용하여 Excel을 내보낼 때 발생하는 문제에 대한 솔루션입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

요구 사항:

Vue+element UI el-table의 모든 현재 데이터를 Excel 파일로 내보냅니다.

먼저 온라인 방법을 따라 어떤 함정이 있는지 확인하세요

준비 작업:

1. 설치 종속성: 간단히 말해서 HTML의 설정인 Yarn add는 필요한 테이블 태그 el-table에 ID를 추가하는 것입니다. 내보낼 항목: 아래 내보내기Excel 메서드의 document.querySelector('#outTable')에 해당하는 outTable과 같은

import FileSaver from "file-saver";
import XLSX from "xlsx";
로그인 후 복사

보자 원본 데이터

내보낸 결과를 살펴보자

vue로 Excel을 내보낼 때 발생하는 문제에 대한 솔루션

안녕? ? ? 주문번호와 은행카드번호가 과학적인 표기법이 된 이유는 무엇인가요? ?

vue로 Excel을 내보낼 때 발생하는 문제에 대한 솔루션그리고 내 시간, 시, 분, 초는 어디에 있나요? ?

이유는 숫자가 너무 길고 엑셀 텍스트 형식으로 표시해야 하기 때문입니다.

여러 검색 끝에 최종 해결책은 다음과 같습니다.

   //导出当前表格
exportCurrent:function(){
    var wb = XLSX.utils.table_to_book(document.querySelector('#outTable')) //表格id
    var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
    try {
        FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'sheet.xlsx')  //文件名
    } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
    return wbout
},
로그인 후 복사

데이터를 다시 살펴보겠습니다

완료되었습니다.

vue로 Excel을 내보낼 때 발생하는 문제에 대한 솔루션

위 내용은 vue로 Excel을 내보낼 때 발생하는 문제에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿