前端上传获取excel文件后,如何读取excel文件的内容

|---------------------|
| 🎈边走、边悟🎈迟早会好 |

1.安装xlsx

复制代码
npm install xlsx --save-dev

2、引入xlsx并封装读取excel方法

javascript 复制代码
import * as XLSX from "xlsx";
/**
 * 读取excel内容
 * @param {*} file
 * @returns
 */
export const readExcel = (file) => {
  return new Promise((resolve, reject) => {
    try {
      //获取上传对象
      const fileReader = new FileReader();
      fileReader.onload = (event) => {
        const fileData = event.target.result;
        //读取excel文件
        const workboot = XLSX.read(fileData, {
          type: "binary",
        });
        //暂默认读取第一个Sheet
        let sheel0 = workboot.SheetNames[0];
        let blockArr = XLSX.utils.sheet_to_json(workboot.Sheets[sheel0]);
        resolve(blockArr);
      };
      fileReader.readAsBinaryString(file);
    } catch (e) {
      reject(e);
    }
  });
};

3、页面引入方法,获取excel内容

javascript 复制代码
<input class="uploadExcel" id="uploadExcel" type="file" @change="changeFile" accept=".xlsx">
javascript 复制代码
const changeFile = async ()=>{
    let xlsx = file.target.files[0];
    if (!xlsx) return;
    const data = await readExcel(file);   //file指的是获取的excel文件对象,如e.file
    console.log(data);
}

🌟感谢支持 听忆.-CSDN博客

|--------------------|
| 🎈众口难调🎈从心就好 |

相关推荐
2301_786964364 小时前
EXCEL Python 实现绘制柱状线型组合图和树状图(包含数据透视表)
python·microsoft·excel
玩电脑的辣条哥5 小时前
怎么在excel单元格1-5行中在原来内容前面加上固定一个字?
excel
诸葛大钢铁11 小时前
如何免费在线PDF转换成Excel
职场和发展·pdf·excel
开开心心就好12 小时前
Word图片格式调整与转换工具
java·javascript·spring·eclipse·pdf·word·excel
热河暖男1 天前
【实战解决方案】Spring Boot+Redisson构建高并发Excel导出服务,彻底解决系统阻塞难题
spring boot·后端·excel
lisw051 天前
Python高级进阶:Vim与Vi使用指南
python·vim·excel
东方巴黎~Sunsiny1 天前
EasyExcel导出excel再转PDF转图片详解
pdf·excel
Winter_world1 天前
Excel中批量对多个结构相同的工作表执行操作,可以使用VBA宏来实现
excel·excel批量sheet操作
慧一居士1 天前
EasyExcel集成使用总结与完整示例
java·excel