找回密码
 立即注册

QQ登录

只需一步,快速开始

wutao@digiwin
金牌服务用户   /  发表于:2024-4-22 11:44  /   查看:3731  /  回复:10
1金币
image.png235173033.png

可以将红框内的进行换行后自动高度撑开吗
我试了后发现很乱

因为我想要设定某一列的设置自动换行并且撑开高度
image.png544427184.png
代码逻辑我是这么写的,遍历每一列数据,但是这么写后样式不对(如上图那样的变化),而且autoFitRow影响表渲染性能
  sheet.getCell(-1,ranges[0].col,GC.Spread.Sheets.SheetArea.viewport).wordWrap(true);
  sheet.autoFitRow(i)



image.png974682006.png

最佳答案

查看完整内容

您好,如果是列宽一定,需要自适应行高,使其换行,需要对行进行遍历,而不是对列进行遍历 其次,如果是想要列宽自适应,需要 sheet.getRange(-1,0,-1,1).wordWrap(true); sheet.autoFitColumn(0) 最后,可以通过这篇文章来提升性能: https://demo.grapecity.com.cn/sp ... 5%E6%B1%87%E6%80%BB 或者参考附件中的demo

10 个回复

正序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-25 16:48:59
11#
好的,那本贴就先结贴啦,也欢迎分享解决经验。
回复 使用道具 举报
wutao@digiwin
金牌服务用户   /  发表于:2024-4-25 13:58:43
10#
Ellia.Duan 发表于 2024-4-25 12:01
您好,如果还未解决,您可以上传下您的原始文件,我们帮您看下,如何自动换行。

已经解决了,谢谢
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-25 12:01:26
9#
您好,如果还未解决,您可以上传下您的原始文件,我们帮您看下,如何自动换行。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-23 11:46:56
8#
wutao@digiwin 发表于 2024-4-23 09:55
我用了你写的会直接死循环,然后我自己又重新修改了代码,现在是整行可以换行了,但是自动撑开高度很奇怪 ...

您好,可以上传您的原始json文件吗?  
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-23 11:45:04
7#
AKA_HSTS 发表于 2024-4-23 09:45
版主你好~拜读了下您给的性能提升链接中的文章,感觉很有用,有个小请求,文中提到的第三点关于autofitRo ...

您好,请查收附件。同时知识库中的附件也会被添加。

inandout_update (1).html

3.15 KB, 下载次数: 661

回复 使用道具 举报
wutao@digiwin
金牌服务用户   /  发表于:2024-4-23 09:55:47
6#
Ellia.Duan 发表于 2024-4-22 12:26
您好,如果是列宽一定,需要自适应行高,使其换行,需要对行进行遍历,而不是对列进行遍历

其次,如果是 ...

我用了你写的会直接死循环,然后我自己又重新修改了代码,现在是整行可以换行了,但是自动撑开高度很奇怪,有的撑开了 有的撑不开
image.png697845763.png
我代码是这么写的
  1. sheet.getRange(-1,ranges[0].col).wordWrap(true);
  2. sheet.autoFitRow(i)
复制代码

回复 使用道具 举报
AKA_HSTS
注册会员   /  发表于:2024-4-23 09:45:44
5#
Ellia.Duan 发表于 2024-4-22 12:26
您好,如果是列宽一定,需要自适应行高,使其换行,需要对行进行遍历,而不是对列进行遍历

其次,如果是 ...

版主你好~拜读了下您给的性能提升链接中的文章,感觉很有用,有个小请求,文中提到的第三点关于autofitRow的性能优化,说是有个workaround 附件,但是我没在文章里找到,请问方便分享下附件的地址吗~
回复 使用道具 举报
wutao@digiwin
金牌服务用户   /  发表于:2024-4-23 09:19:13
4#
Joestar.Xu 发表于 2024-4-22 12:20
您好,看了您的描述后,我想先跟您确认一下您现在的需求,您目前是想将:

是的,我想要C整行都可以换行并且自适应撑开高度
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-22 12:20:20
2#
您好,看了您的描述后,我想先跟您确认一下您现在的需求,您目前是想将:

image.png771564025.png

变成:


image.png338197325.png

吗?
回复 使用道具 举报
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-22 11:44:35
来自 3#
本帖最后由 Ellia.Duan 于 2024-4-22 13:32 编辑

您好,如果是列宽一定,需要自适应行高,使其换行,需要对行进行遍历,而不是对列进行遍历

其次,如果是想要列宽自适应,需要
sheet.getRange(-1,0,-1,1).wordWrap(true);
  sheet.autoFitColumn(0)

最后,可以通过这篇文章来提升性能:
https://demo.grapecity.com.cn/sp ... 5%E6%B1%87%E6%80%BB

或者参考附件中的demo

SpreadJS.html

2.27 KB, 下载次数: 720

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