找回密码
 立即注册

QQ登录

只需一步,快速开始

palalpapa

注册会员

7

主题

19

帖子

70

积分

注册会员

积分
70
palalpapa
注册会员   /  发表于:2023-8-3 16:31  /   查看:4435  /  回复:18
1金币
本帖最后由 Joestar.Xu 于 2023-8-24 11:23 编辑

集算表导出报Incorrect file format.   

就算没有报错,导出来也是空的excel 。类似这样
image.png481524962.png
导出代码
  1.     download(){
  2.       let _this = this;
  3.       let excelIo = new spreadExcel.IO();
  4.       let fileName = `excel_${new Date().getTime()}.xlsx`;
  5.       let json = this.spread.toJSON();
  6.       excelIo.save(
  7.           json,
  8.           function (blob) {
  9.             saveAs(blob, fileName);
  10.           },
  11.           function (e) {
  12.             _this.$message.error(e.errorMessage);
  13.           },
  14.           {
  15.             includeBindingSource: true,
  16.           }
  17.       );
  18.     }
复制代码
附件上传报错 image.png764524535.png

test_spreadJs.zip

274.9 KB, 阅读权限: 150, 下载次数: 1

demo

18 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-31 10:28:31
19#
palalpapa 发表于 2023-8-4 14:56
还有一个问题,就是我设置了表头的高度      sheet.setDefaultRowHeight(80,GC.Spread.Sheets.SheetArea. ...

您好,该问题已在16.2.0中修复,您可以升级后再试试看。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-28 14:34:15
18#
您好,替换后的公式最后会有一个空格哈。

image.png727846679.png
回复 使用道具 举报
palalpapa
注册会员   /  发表于:2023-8-28 11:20:47
17#
Joestar.Xu 发表于 2023-8-25 15:12
您好,经调研,是json中存在Excel无法识别的公式,您将:

"_ * #,##0.0%_ ;_ * -#,##0.0%_ ;_ @_"

image.png696063232.png

你好,你这替换的公式是一样的啊。。是不是粘贴错了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-25 15:12:05
16#
您好,经调研,是json中存在Excel无法识别的公式,您将:

"_ * #,##0.0%_ ;_ * -#,##0.0%_ ;_ @_"

替换为:

"_ * #,##0.0%_ ;_ * -#,##0.0%_ ;_ @_ "

后即可。

Excel会将"_ * #,##0.0%_ ;_ * -#,##0.0%_ ;_ @_"识别为非法公式。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-24 09:23:21
15#
您好,问题已重现,这边调研一下,后续有进展我会在本贴中回复您。

本帖先做保留处理了。
回复 使用道具 举报
palalpapa
注册会员   /  发表于:2023-8-24 08:27:29
14#
Joestar.Xu 发表于 2023-8-23 17:54
我这边可以直接点击Download按钮导出,没有出现报错,请问您具体遇到了什么问题?

不是下载报错,是下载下来的excel打开会报错误,麻烦看下为什么会这样

image.png206592101.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-23 17:54:32
13#
我这边可以直接点击Download按钮导出,没有出现报错,请问您具体遇到了什么问题?

image.png259796141.png

image.png646061706.png
回复 使用道具 举报
palalpapa
注册会员   /  发表于:2023-8-23 16:04:10
12#
Joestar.Xu 发表于 2023-8-9 15:48
一般来说这个报错代表着Excel文件内部出现了问题,要想修复这个问题需要一步一步开始排查看是从哪来开始出 ...

你好,这个demo导出之后会报错,请帮忙看下是什么问题

test_spreadJs.zip

292.46 KB, 下载次数: 893

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-9 15:48:01
11#
一般来说这个报错代表着Excel文件内部出现了问题,要想修复这个问题需要一步一步开始排查看是从哪来开始出现了问题,从这个文件的产生,以及每一步操作,到最后的导出,中间的某个或多个环节可能就会破坏这个Excel文件,导致这个问题的出现。

正常情况下只是使用SpreadJS对Excel文件进行修改的话是不会出现这样的问题的,所以需要您先排查一下看看是哪个环节出问题了,然后提供一个可以复现这个问题的Demo我们这边调查一下。

第二个readonly的问题,我猜您应该是想说表单保护的问题,您可以通过isProtected属性来取消表单的保护,从而使其可以直接编辑。

参考链接:https://demo.grapecity.com.cn/sp ... rotection#timestamp
回复 使用道具 举报
palalpapa
注册会员   /  发表于:2023-8-9 13:29:40
10#
Joestar.Xu 发表于 2023-8-4 15:40
您好,问题已重现,这边调研一下,后续有进展我会在本贴中回复您。

本帖先做保留处理了。


你好,还有两个问题咨询下,
1.下载完之后打开,excel会报这个错误,请问要如何解决
image.png849451598.png


2. 在页面上表格有的列是readonly的,请问在下载的时候有什么配置参数能取消这些列的readonly属性吗,让下载下来的文档可以直接编辑
image.png807758483.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部