找回密码
 立即注册

QQ登录

只需一步,快速开始

tangchaolf

注册会员

13

主题

34

帖子

139

积分

注册会员

积分
139

活字格认证

[已处理] spread绑定数据

tangchaolf
注册会员   /  发表于:2017-1-3 15:10  /   查看:3452  /  回复:1
在后台直接读取excel文件转成FileStream文件流,通过jsonData将文件流传回给js,
但是js用spread.fromJSON(XX)的方式绑定不了值,请问还有其他方式将值绑定到spread吗
(该代码时参考了ExcelIOSample中的导入excel)

//控制器层
public JsonResult getShareResultTemp()
        {
            //初始化加载模板
            String result = "";
            try
            {
                //读取webconfig中的上传文件路径
                string strConfig = System.Configuration.ConfigurationManager.AppSettings["Templates"];
                //转换成绝对路径
                string strPath = HttpContext.Server.MapPath(strConfig + "/分摊表.xlsx");
                //var file = Request.Files[0];
                FileStream inputStream = new FileStream(strPath, FileMode.OpenOrCreate);
                Console.WriteLine(inputStream);
                Importer importer = new Importer();
                //result = importer.ImportExcel(file.InputStream, flags, password);
                result = importer.ImportExcel(inputStream);
                importer = null;
                result = HttpUtility.HtmlEncode(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            var jsonData = new
            {
                result = result
            };
            return LargeJson(jsonData, JsonRequestBehavior.AllowGet);
        }

//js
function success(oResult) {
            $("#ss").empty();

            //获取当前spread
            //var spread = new GcSpread.Sheets.Spread(document.getElementById("ss"));
            console.log(oResult.result);
            var spread = $("#ss").data("spread");
            spread.fromJSON(oResult.result);
}

1 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-3 17:11:31
沙发
您这个result 应该是个string

用JSON.parse处理下载fromJSON

  spread.fromJSON(JSON.parse(oResult.result));
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部