找回密码
 立即注册

QQ登录

只需一步,快速开始

pinggubao

注册会员

25

主题

68

帖子

191

积分

注册会员

积分
191

活字格认证微信认证勋章元老葡萄

pinggubao
注册会员   /  发表于:2018-9-10 19:31  /   查看:3035  /  回复:3
spreadjs  我把json导出后保存成json 文件到服务器
取出来转换JSON.parse 报错

1. 服务器中json字符串 到前台转换 JSON.parse 报错  怎么处理?


2.spreadjs 怎么生成excel到服务器端?

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-11 09:12:48
沙发
本帖最后由 ClarkPan 于 2018-9-11 09:14 编辑

1.您看一下,传输之前之后是否会被编码转义了。如果有可以在网上找一下对应的资料针对来进行处理

2.在服务器端生成Excel参考
https://gcdn.grapecity.com.cn/fo ... 7389&extra=page%3D1


回复 使用道具 举报
pinggubao
注册会员   /  发表于:2018-9-14 21:03:06
板凳
ClarkPan 发表于 2018-9-11 09:12
1.您看一下,传输之前之后是否会被编码转义了。如果有可以在网上找一下对应的资料针对来进行处理

2.在服 ...

excel 保存到服务端  能不能再详细点    前台能不能获取  
excelIo = new GC.Spread.Excel.IO();
            var fileName = "cuijie";
            var password = "blank";
            if (fileName.substr(-5, 5) !== '.xlsx') {
                fileName += '.xlsx';
            }

            var json = spread.toJSON();

            // here is excel IO API
            excelIo.save(json, function (blob) {
是不是这部分    把blob 传到后台 生成文件吗?
还是怎么处理               
            }, function (e) {
                // process error
                console.log(e);
            }, {
                    password: password
                });

求给服务端生成方法 前台js 怎么写  后台怎么处理  .net  但是公司不想用服务程序
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-17 09:13:31
地板
前端代码如下:
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();

使用XMLHttpRequest与后端进行交互,各个平台有各自的支持,例子是JAVA的, .net也有对应的支持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部