React 가 져 오기 엑셀 파일 내 보 내기 실현
여 기 는 antd 의 Upload 업로드 구성 요 소 를 사용 합 니 다.
antd 부분 코드 참조
import { Button,Table,Upload } from 'antd';
<Upload {...props} fileList={state.fileList}>
<Button type="primary" >Excel </Button>
</Upload>
<Button type="primary" onClick={handleExport}>Excel </Button>
실무 층우선 업 무 를 분석 해 보 자.
핵심 플러그 인 xlsx
설치 xlsx:
npm install xlsx --save-dev
주요 소개 에 사용 되 는 핵심 api:XLSX.read(data,type)/해석 Excel 데이터
// workbook :
{
SheetNames: ['sheet1', 'sheet2'],
Sheets: {
// worksheet
'sheet1': {
// cell
'A1': { ... },
// cell
'A2': { ... },
...
},
// worksheet
'sheet2': {
// cell
'A1': { ... },
// cell
'A2': { ... },
...
}
}
}
엑셀 가 져 오기핵심 코드:
const f = file;
const reader = new FileReader();
reader.onload = function (e) {
try{
const datas = e.target.result;
const workbook = XLSX.read(datas, {type: "binary",}); // datas
const first_worksheet = workbook.Sheets[workbook.SheetNames[0]]; // sheet
const jsonArr = XLSX.utils.sheet_to_json(first_worksheet, {header: 1,defval:''}); // JSON
handleImpotedJson(jsonArr)//
message.success('Excel !')
}catch(e){
message.error(' ! ')
}
};
reader.readAsBinaryString(f);
이해:핵심 코드:
const downloadExcel = () =>{
const json = handleExportedJson(data)
const sheet = XLSX.utils.json_to_sheet(json);
openDownloadDialog(sheet2blob(sheet,"Sheet1"), " .xls")
}
const handleExportedJson = (array) =>{...} // Json
const openDownloadDialog = (url, saveName) =>{...} //
const sheet2blob = (sheet, sheetName) =>{...} // blob
이해:이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바삭바삭하고 간단한 결제 페이지 만들기먼저 Next.js에서 프로젝트를 만듭니다. Vercel & Next.js가 매우 편하기 때문에 최근에는이 구성을 사용하고 있습니다. 그런 다음 Tailwind CSS를 넣습니다. Tailwind CSS를 사용하면 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.