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

QQ登录

只需一步,快速开始

haiqing1991

注册会员

1

主题

4

帖子

7

积分

注册会员

积分
7
最新发帖
haiqing1991
注册会员   /  发表于:2019-5-31 12:30  /   查看:3541  /  回复:5
请先将压缩包放入PycharmProject目录下,用pycharm打开,运行WebServices.py。

打开index.html 文档, 点击“load file from DB...”按钮,用axios呼叫后端服务,将test.xlsx转化为json传到前台,展示在spreadJS上。

********************************************
现在问题是这样的,json成功转入前端,在app.js的37行可以输出转化后的json对象,但是38-40不能刷新spread并展现出excel,我查阅了文档,尝试了fromJSON方法,还是不行。


请求大家帮助,谢谢

这是源码,我使用的是spread.sheet.Release.JS12.1.0,解压文件夹放入项目目录下即可(因为上传附件size限制,增加了不便抱歉)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
haiqing1991
注册会员   /  发表于:2019-5-31 12:42:09
沙发
更新:我发现我的方法使用错了,尝试更换为
function refreshSpreadforExcel(spread,jsonObj){
        console.log(jsonObj);
        var spread2 = GC.Spread.Sheets.findControl(document.getElementById('ss'));;
        var sheet2 = spread2.getSheet(0);
        var source2 = new GC.Spread.Sheets.Bindings.CellBindingSource(jsonObj);
        sheet2.setDataSource(source2);
    };

仍然不能刷新出来。。。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-31 14:50:33
板凳
您好,看帖子标题,您是想把excel文档导入到前端来,并且能够在同一个spread中加载不同的Excel文档。

看了您的代码,发现您希望用数据绑定的方式绑定数据源?

请您先参考一下附件的示例。看看是不是您需要的功能。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
haiqing1991
注册会员   /  发表于:2019-5-31 17:18:38
地板
KevinChen 发表于 2019-5-31 14:50
您好,看帖子标题,您是想把excel文档导入到前端来,并且能够在同一个spread中加载不同的Excel文档。

看 ...

感谢您的回复,我是想实现前后端分离的,通过调用api返回json格式的xlsx数据并与spreadjs交互。现在是前端已经可以用js变量获得json对象,但是我不清楚要如何传到spread.sheet 上。

数据绑定的那个是我做的模拟调用流程,已经实现了。但是xlsx的json物体传到spreadjs上显示,是否有固定方法呢?很明显负载的excel逐个绑定是不可取的。

您提供的附件实现的是spread与系统IO的交互,并不是分布式服务的调用,但还是非常感谢您的回复。

希望您能帮帮我
回复 使用道具 举报
haiqing1991
注册会员   /  发表于:2019-5-31 17:34:11
5#
截图便于理解:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-3 09:46:38
6#
您好,您希望从后台服务器端加载xlsx文档到SpreadJS,

实际上我们有现成的示例可供参考,请参考这篇帖子:

https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1

如果仍未解决您的问题,可以加QQ群:720389894

与群主Kevin实时交流一下您的问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部