请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

hsReport
金牌服务用户   /  发表于:2022-7-19 14:02  /   查看:2214  /  回复:4
1金币
附件中的excel文件为后台POI生成,打开正常,使用葡萄城组件打开后导出,excel文件报错

目前使用组件版本14.1.3
请问是生成的文件哪里有问题?另外目前是否已经修复及修复的具体版本
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

经测试,如果将POI生成的此excel文件使用Excel另存,则导入导出SJS(v14.2.3)就不会出现提示错误问题了。 此时,数据验证仍是应用在整列的,即数据验证的range行数仍为 1048576。 如果直接新建Excel文件,再整列设置数据验证,此时导入SJS(v14.2.3)也不会出现此问题。 综上,推测该问题与数据验证的range关系不大,应该是由POI导致的, 这边不了解POI的产品机制所以无法给出合适的建议了,您可以从文件源头入手,网上搜索 ...

4 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-19 14:02:27
来自 5#
本帖最后由 Lynn.Dou 于 2022-7-19 18:07 编辑

经测试,如果将POI生成的此excel文件使用Excel另存,则导入导出SJS(v14.2.3)就不会出现提示错误问题了。
此时,数据验证仍是应用在整列的,即数据验证的range行数仍为 1048576。
如果直接新建Excel文件,再整列设置数据验证,此时导入SJS(v14.2.3)也不会出现此问题。

综上,推测该问题与数据验证的range关系不大,应该是由POI导致的,
这边不了解POI的产品机制所以无法给出合适的建议了,您可以从文件源头入手,网上搜索下相关资料看能否避免此问题。
您也可以将此文件通过Excel另存,再导入SJS中。
从产品角度上,经测试V15.1.2可以正常导入导出该文件,建议您升级处理。

关于问题2:
在Excel中,初始化的Excel文件没有行数列数的概念,即为“无限行列”(实质上最大行为1048576),
SJS为了减小导入压力,会将Excel选中单元格以下/右的空白行列视为“空”,而不进行导入。
正如您所描述中所言,因为数据验证是应用在整列的,即第1048576行的单元格也是有数据验证的,并不是“空单元格”。
V14显示10行,实际上是不符合设计的,所以从测试结果来看应该是V15.1.2对此做了修复,导入文件后将所有的行都显示了。

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-19 14:16:11
2#
本帖最后由 Lynn.Dou 于 2022-7-19 14:22 编辑

您好,
官网在线表格编辑器(V15.1.2)进行测试,可以正常导入附件的excel文件,
且导出的excel文件也可以正常在Excel本地打开,未出现“修复错误提示”。(如下动图所示)
您可以在上述地址或升级版本测试下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
hsReport
金牌服务用户   /  发表于:2022-7-19 14:24:07
3#
Lynn.Dou 发表于 2022-7-19 14:16
您好,
在官网在线表格编辑器(V15.1.2)进行测试,可以正常导入附件的excel文件,
且导出的excel文件也 ...

你好,15.1.2确实可以,但我们这面升级跨度有点大比较困难,能否在V14上升级?或者可否通过修改POI兼容当前14.1.3版本
回复 使用道具 举报
hsReport
金牌服务用户   /  发表于:2022-7-19 15:04:58
4#
Lynn.Dou 发表于 2022-7-19 14:16
您好,
在官网在线表格编辑器(V15.1.2)进行测试,可以正常导入附件的excel文件,
且导出的excel文件也 ...

另外最新版还有个问题,就是这个excel实际行其实没有这么多,但因为数据验证范围是整列,所以行数就变成最大值了,这个在14.1.3版本是正常的,最新版多了很多空白行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部