| | |
| | | style="margin-left:16px;" |
| | | :disabled="disabled" |
| | | type="primary" |
| | | icon="el-icon-upload2" |
| | | waves |
| | | @click="handleUpload" |
| | | > |
| | | 文件上传 |
| | |
| | | |
| | | <script> |
| | | import XLSX from 'xlsx' |
| | | import waves from '@/directive/waves' |
| | | |
| | | export default { |
| | | directives: { waves }, |
| | | props: { |
| | | disabled: Boolean, |
| | | beforeUpload: Function, // eslint-disable-line |
| | |
| | | const reader = new FileReader() |
| | | reader.onload = e => { |
| | | const data = e.target.result |
| | | const workbook = XLSX.read(data, { type: 'array' }) |
| | | const workbook = XLSX.read(data, { type: 'array', cellDates: true }) |
| | | let worksheet = [] |
| | | const header = [] |
| | | const results = [] |
| | | workbook.SheetNames.forEach((item, index) => { |
| | | worksheet = workbook.Sheets[item] |
| | | header.push(this.getHeaderRow(worksheet)) |
| | | results.push(XLSX.utils.sheet_to_json(worksheet)) |
| | | results.push(XLSX.utils.sheet_to_json(worksheet, { defval: null, raw: false })) |
| | | }) |
| | | this.excelData.sheetName = workbook.SheetNames |
| | | // console.log(header) |