请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

hongshanshan SpreadJS 开发认证

中级会员

11

主题

220

帖子

852

积分

中级会员

积分
852

圣诞拼拼乐微信认证勋章SpreadJS 认证

hongshanshan SpreadJS 开发认证
中级会员   /  发表于:2019-10-22 15:26  /   查看:976  /  回复:4
版本12.2.2
方法报错:excelIO.open(blob, function (json) {}
浏览器:谷歌最新版
代码:
openExcel () {
         debugger
          var excelIO = new ExcelIO.IO();
          console.log(excelIO);
          // Download Excel file
          var excelFilePath = 'static/test.xlsx';
          var xhr = new XMLHttpRequest();
          xhr.open('GET', excelFilePath, true);
          xhr.responseType = 'blob';
          xhr.onload = function(e) {
            if (this.status == 200) {
              // get binary data as a response
              var blob = this.response;
              // convert Excel to JSON
              excelIO.open(blob, function (json) {
                var workbookObj = json;
                this.spread.fromJSON(workbookObj);
                console.log(json);
              }, function (e) {
                // process error
                alert(e.errorMessage);
              }, {});
            }
          };
        xhr.send();
       }


4 个回复

倒序浏览
hongshanshanSpreadJS 开发认证
中级会员   /  发表于:2019-10-22 16:23:05
沙发
想直接打开服务器上的excel文件
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-10-22 17:13:25
板凳
导入Excel  要引入 ExcelIo插件,安装FaverSaver,执行命令npm install @grapecity/spread-excelio

import ExcelIO from '@grapecity/spread-excelio'
参考附件

ExportXlsx.vue

3.63 KB, 下载次数: 32

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
hongshanshanSpreadJS 开发认证
中级会员   /  发表于:2019-10-23 15:01:02
地板
Fiooona 发表于 2019-10-22 17:13
导入Excel  要引入 ExcelIo插件,安装FaverSaver,执行命令npm install @grapecity/spread-excelio

im ...

谢谢,我这些都有加,是这句代码写错了,this.spread.fromJSON(workbookObj);,这个this不一样导致的,要在外面var self = this,先保存this,方法才可以用
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-10-23 17:30:43
5#
解决了就好
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册