前端上传获取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博客

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

相关推荐
星空的资源小屋1 小时前
Digital Clock 4,一款免费的个性化桌面数字时钟
stm32·单片机·嵌入式硬件·电脑·excel
揭老师高效办公8 小时前
在Excel和WPS表格中批量删除数据区域的批注
excel·wps表格
我是zxb8 小时前
EasyExcel:快速读写Excel的工具类
数据库·oracle·excel
辣香牛肉面10 小时前
[Windows] 搜索文本2.6.2(从word、wps、excel、pdf和txt文件中查找文本的工具)
word·excel·wps·搜索文本
ljf883812 小时前
Java导出复杂excel,自定义excel导出
java·开发语言·excel
tebukaopu14813 小时前
json文件转excel
json·excel
shizidushu13 小时前
How to work with merged cells in Excel with `openpyxl` in Python?
python·microsoft·excel·openpyxl
Eiceblue1 天前
使用 C# 设置 Excel 单元格格式
开发语言·后端·c#·.net·excel
acaad1 天前
Apache Poi 实现导出excel表格 合并区域边框未完全显示的问题
spring·apache·excel
周杰伦fans1 天前
.NET 轻量级处理 Excel 文件库 - MiniExce
windows·.net·excel