找回密码
 立即注册

QQ登录

只需一步,快速开始

manabout

注册会员

15

主题

76

帖子

165

积分

注册会员

积分
165

活字格认证

manabout
注册会员   /  发表于:2016-11-25 08:59  /   查看:3832  /  回复:4
我下载了英文版本的spreadjs

blob992446899.png

使用如下代码保存文件
excelIO.save(json, function (xlsxBlob) {
    saveAs(xlsxBlob, entries[0].fileName);
}, function (e) {
    console.log(e);
})



但是下载下来的压缩文件却是这样的
blob776065673.png

请问这是什么原因?

4 个回复

倒序浏览
manabout
注册会员   /  发表于:2016-11-25 09:00:27
沙发
完整的请求如下:
                        $.ajax({
                            url: "${pageContext.request.contextPath}/spread/patternReview/downloadAll",
                            type: "POST",
                            data: JSON.stringify(ids),
                            contentType:"application/json",
                            dataType: 'binary',
                            async : false,
                            success: function(blob){
                                    var excelIO = new GC.Spread.Excel.IO();
                                    zip.createReader(new zip.BlobReader(blob), function(reader) {
                                            reader.getEntries(function(entries) {
                                                            for (var i = 0; i < entries.length; i++) {
                                                                    entries[i].getData(new zip.BlobWriter(), function(jsBlob) {
                                                                            zip.createReader(new zip.BlobReader(jsBlob), function(jsreader) {
                                                                                    jsreader.getEntries(function(xlsxEntries) {
                                                                                            if (xlsxEntries.length) {
                                                                                                    xlsxEntries[0].getData(new zip.TextWriter(), function(json) {
                                                                                                            excelIO.save(json, function (xlsxBlob) {
                                                                                                        saveAs(xlsxBlob, entries[0].fileName);
                                                                                                    }, function (e) {
                                                                                                        console.log(e);
                                                                                                    });
                                                                                                    });
                                                                                            }
                                                                                    });
                                                                            });
                                                                    });
                                                            }
                                                        });
                                            });//zip.createReader
                                    }//success
                            });
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-11-25 09:36:26
板凳
看代码应该是您没有指定fileName ,自动默认了zip
回复 使用道具 举报
manabout
注册会员   /  发表于:2016-11-25 14:48:40
地板
OK,已解决
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-11-25 16:48:48
5#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部