首页 > Web开发 > 详细

js 导入excel文件

时间:2021-08-29 19:12:54      阅读:27      评论:0      收藏:0      [点我收藏+]

1. 需要引入 XLSX

import XLSX from ‘xlsx‘

2. 选择文件

handleFileChange(file) {
      if (!file) return
      setTimeout(() => {
        this.readFile(file.raw) // 选择的文件,我这边是通过el-upload选择的文件
      }, 100)
    }

3. 读取文件

 1 readFile(file) {
 2       const reader = new FileReader()
 3       reader.onload = e => {
 4         const data = e.target.result
 5         const workbook = XLSX.read(data, { type: ‘binary‘ })
 6         const firstSheetName = workbook.SheetNames[0]
 7         const worksheet = workbook.Sheets[firstSheetName]
 8         const sheet2JSONOpts = {
 9           /** Default value for null/undefined values */
10           defval: ‘‘ // 给defval赋值为空的字符串
11         }
12         
13         // results 格式如下图1
14         const results = XLSX.utils.sheet_to_json(worksheet, sheet2JSONOpts)
15         // this.formatData(results) // TODO 处理读取结果:results
16       }
17       reader.readAsBinaryString(file)
18     }

图1:

技术分享图片

 

 以上是我经常用来导入excel文件的方式,记录一下。童鞋们如有更简单的方式,欢迎留言哈

PS:入过的坑,读取的excel文件内容,String / Number 格式不一定(根据excel设置的格式决定),所以要进行 String / Number 类型的相关操作时,一定要记得先转格式

js 导入excel文件

原文:https://www.cnblogs.com/yyh1/p/14564825.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!