找回密码
 立即注册

QQ登录

只需一步,快速开始

qqlww

注册会员

13

主题

57

帖子

144

积分

注册会员

积分
144

活字格认证

QQ
qqlww
注册会员   /  发表于:2017-10-26 15:22  /   查看:4479  /  回复:6
本帖最后由 qqlww 于 2017-11-8 11:17 编辑

最新版 是否可以通过路径直接支持?

6 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-26 17:33:22
沙发
您好,您是不是想要了解如何在SpreadJS初始化就直接加载某个路径的Excel?
如果是这样,您可以将Excel上传到您的服务器上,之后通过XMLHttpRequest请求直接获取并加载
参考代码:
var excelIo = new GC.Spread.Excel.IO();
    var excelFilePath = 'resources/Excel/importExcel.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;
            spread.fromJSON(workbookObj);
        }, function (e) {
            // process error
            alert(e.errorMessage);
        }, {});
      }
    };
     
    xhr.send();

评分

参与人数 1满意度 +5 收起 理由
qqlww + 5

查看全部评分

回复 使用道具 举报
qqlww
注册会员   /  发表于:2017-10-27 09:47:03
板凳
您好按照您说的提示如下
:incorrect file format。
Open 是否必须为File对象?谢谢
blob599595031.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-27 10:41:50
地板
open 必须为blob对象
xhr.responseType = 'blob';   

评分

参与人数 1满意度 +5 收起 理由
qqlww + 5 很给力!

查看全部评分

回复 使用道具 举报
YouSay
注册会员   /  发表于:2017-10-27 13:27:41
5#
我也卡在这里了,求解决
回复 使用道具 举报
qqlww
注册会员   /  发表于:2017-10-27 14:25:14
6#
ClarkPan 的办法就是对的,我是因为加密的问题
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-27 15:58:58
7#
解决问题就好。
另外,@YouSay,您的问题我看到您发的帖子了,我这边看一下是不是一个原因造成的,如果可以请将您测试用的Excel也在您的帖子中上传一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部