找回密码
 立即注册

QQ登录

只需一步,快速开始

shuweihao

金牌服务用户

2

主题

4

帖子

14

积分

金牌服务用户

积分
14
最新发帖

[已处理] spreadjs 下载问题

shuweihao
金牌服务用户   /  发表于:2021-10-22 15:10  /   查看:1849  /  回复:5
老师好,

我的项目是vue2项目,使用spreadjs 插件
我遇到一个问题是,希望得到帮助。


在开发环境中,控件显示运行正常,下载都正常。
同样程序和数据,发布到服务器上,下载遇有问题。有的内容,可以下载,有的下载没反应。通过浏览调试,只能看到如下信息:
  • errorCode: 1
  • errorMessage: "文件格式错误"


代码:var fileName = this.curInfoData.name + '.xlsx'
const excel = new spreadExcel.IO()
let json1 = this.spread.toJSON()
let json = JSON.stringify(json1)
excel.save(json, function(blob) {
  FaverSaver.saveAs(blob, fileName)
}, function(e) {
  console.log(e)
})

当前使用版本
"@grapecity/spread-excelio": "14.0.6",
"@grapecity/spread-sheets": "^14.0.9",开发环境:windows10 运行环境:银河麒麟

5 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-25 11:36:15
推荐

造成此问题的可能性原因如下文章所列,您可以先对比检查下:
https://gcdn.grapecity.com.cn/showtopic-133071-1-1.html

如果检查后问题仍未解决,请直接提供可复现此问题的可运行demo,
详细描述复现步骤,这边实际测试下。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-22 16:11:06
沙发
本帖最后由 Lynn.Dou 于 2021-10-22 16:15 编辑

您好,
使用SJS相关组件时,请保持所有组件版本一致,如:

统一使用 14.0.6 (前面不要加上 ^)

下图所示使用方式是不推荐的,容易出现未知错误。
image.png289766844.png
正确示例:



请统一版本之后再次运行测试问题是否解决。



image.png588839416.png
回复 使用道具 举报
shuweihao
金牌服务用户   /  发表于:2021-10-25 10:37:14
板凳
本帖最后由 shuweihao 于 2021-10-25 10:50 编辑

按上面要求修改好,重新发布,问题仍然存在。spreadjs是临时部署授权
sheet少的可以成功下载,sheet多的(36个sheet)下载仍然报错。
麻烦老师给确定一下原因,给个解决办法,谢谢



25103232.png
25103232.png967370605.png
回复 使用道具 举报
shuweihao
金牌服务用户   /  发表于:2021-10-25 12:52:51
5#
本帖最后由 shuweihao 于 2021-10-25 12:54 编辑

问题:
1.在本地操作是正常的,发布到服务器上后,出现这个问题
2.sheet少的正常,超过一定数量不正常
后面现写demo代码,下面是服务器上问题 调试信息,是否能判断问题原因
非常感谢!
image.png422308654.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-25 14:57:06
6#
本帖最后由 Lynn.Dou 于 2021-10-25 15:01 编辑

从图片无法判断问题原因。
前面发给您的链接文章中有提到, image.png318408202.png
如果内部有代码异常,异常抛出后会被excelIO内部catch,
进而通过失败回调提示,报错“文件格式错误”。
所以,需要您通过调试定位内部代码异常出现的原因,
这边给不了更好的建议了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部