根据后端返回的excel文件路径,直接在页面上解析excel文件

最近在做ocr智能识别的功能,有这么个需求,如下:

d3ebc13b1e79486fa8ace4699401f7ef.png

上传excel表格图片后点击文字识别,接口回返回给前端一个excel文件下载路径,这excel文件就是识别结果。但现在的需求是在不导出文件的情况下去解析这excel文件

241f2efca19b4903b450d97305ceb33f.jpeg

 只有文件路径

然后点击解析,即直接展示解析excel的结果,需要导出再按左上角的导出按钮

d092765fff8348e2bbd95e250c24511d.png

 

实现过程

1.安装插件:利用xlsx和canvas插件解决

npm install xlsx --save

npm install canvas-datagrid --save

 2.主要代码如下: exportPath即后端返回的文件下载地址

    openOCR(picName,picIndex){
        this.picURL = this.picFiles[picIndex].url
        this.exportName = picName
        this.exportPath = this.ocrData.data[picName]
        this.OCRvisible = true
        this.readExcel()
    },
    async readExcel(){
        const res = await fetch(this.exportPath)
        //拿到二进制数据
        const ab = await res.arrayBuffer()
        //转换为工作表
        const wb = read(ab)
        //拿到工作表中第一个sheet
        const sheet = wb.Sheets[wb.SheetNames[0]]
        console.log("sheet",sheet);
        //sheet转JSON
        const sheetJson = utils.sheet_to_json(sheet)
        console.log("sheetJson",sheetJson);
        //调用canvasDatagrid展示到页面上
        canvasDatagrid({
            //父组件dom
            parentNode:this.$refs.display,
            //数据:json
            data:sheetJson
        })
    },

 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值