找回密码
 立即注册

QQ登录

只需一步,快速开始

rex_chujie
金牌服务用户   /  发表于:2021-9-14 15:29  /   查看:3288  /  回复:3
本帖最后由 Derrick.Jiao 于 2021-9-14 16:42 编辑

如题,图1是本地excel打开的表,行高正常,图2是在线编辑器打开的表,行高出现了问题,有些单元格自动换行也有问题

本帖子中包含更多资源

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

x

3 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-14 16:43:33
沙发
问题已收到,我们需要做进一步调研,此贴为您改为保留处理,有进展会在本帖更新(SJS-10093)
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2021-9-22 15:03:18
板凳
请问这个问题有什么进展吗
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-22 15:49:35
地板
rex_chujie 发表于 2021-9-22 15:03
请问这个问题有什么进展吗

经调研,在SpreadJS中,出现此问题的原因有两个:
1、在Excel中,如果我们不修改行高,只是用内容填充单元格,导致行高发生变化,Excel的xml结构中就不会有“customize”属性,只有“ht”属性。“ht”属性只是行高的参考值,因此导入到SpreadJS后,将根据“ht”属性设置行高,而不会重新计算行高。
2、SpreadJS和excel在遇到“-”时的换行策略不同,这可能导致行数不一致

总结而言:
对于第一个原因,我们暂时不支持,已将其作为需求加入我们的产品需求池,会在后续版本实现。不过即使SpreadJS支持原因1的属性,换行逻辑的不同。也就是对于存在“-”的单元格无法完全一致。

目前有一个workaround是在加载excel后,可以调用SpreadJS的autoFitRow方法来实现类似的行为。例如sheet.autoFitRow(2)。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部