找回密码
 立即注册

QQ登录

只需一步,快速开始

shawnfeng

注册会员

1

主题

5

帖子

10

积分

注册会员

积分
10
最新发帖
shawnfeng
注册会员   /  发表于:2018-6-24 13:41  /   查看:4097  /  回复:3
本帖最后由 shawnfeng 于 2018-6-24 13:50 编辑

{errorCode: 1, errorMessage: "Incorrect file format."}

代码如下:
ImportFileStart() {
        let _this = this;
        var excelFile = this.$refs.fileDemo.files[0];
        console.log(excelFile);
        console.log("this.excelIO: ",this.excelIO);
        this.excelIO.open(excelFile, function (json) {
          var workbookObj = json;
          this.spread.fromJSON(workbookObj);    // 须将 this 变成_this    ====》_this.spread.fromJSON(...)
        }, function(e){
          console.log(e);
        });
      },

3 个回复

倒序浏览
shawnfeng
注册会员   /  发表于:2018-6-24 13:43:52
沙发
解决了,里面的 一句话写错了

this.spread.fromJSON(workbookObj);  == 》 _this.spread.fromJSON(workbookObj);  就好了
回复 使用道具 举报
shawnfeng
注册会员   /  发表于:2018-6-24 13:48:25
板凳
vue里面 这样引入
import GC from '@grapecity/spread-sheets'
  import Excel from '@grapecity/spread-excelio'
然后在 data中定义:
spread: {},
excelIO: {}
在mounted方法中,这样写:
this.spread = new GC.Spread.Sheets.Workbook(this.$refs.ss);   //注意$refs
this.initSpread(this.spread);  // (var sheet = spread.getActiveSheet();)
this.excelIO = new Excel.IO();

评分

参与人数 1金币 +1000 收起 理由
Clark.Pan + 1000 感谢您的分享

查看全部评分

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-25 10:20:10
地板
感谢您将问题与解决方法分享出来。有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部