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

QQ登录

只需一步,快速开始

郑工

金牌服务用户

9

主题

53

帖子

144

积分

金牌服务用户

积分
144

[已处理] 自动换行的问题

郑工
金牌服务用户   /  发表于:2025-6-10 15:06  /   查看:73  /  回复:9
1金币
您好,我是通过java的后端POI写excel文件,发现excel文件的模板中,如果点击左上角(如下图)全选所有单元格并选中“自动换行”后,生成的excel文件如果用excel打开,不管有多少行它都会自动换行,但如果把这个文件放到spreadjs里面,那就只会把模板中选中的行设置为自动换行,后期通过java程序写进去的行都不会自动换行。
请问能通过代码的方式,把整个sheet再重新设置一次自动换行嘛?



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

最佳答案

查看完整内容

抱歉前面提供的接口有误,您使用getRowCount获取当前sheet的所有行数,之后再遍历行自适应行高: getViewportTopRow、getViewportBottomRow获取的是视图内的行,不符合您的业务场景。

9 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-6-10 15:06:33
来自 8#
抱歉前面提供的接口有误,您使用getRowCount获取当前sheet的所有行数,之后再遍历行自适应行高:

  1. let rowCount = sheet.getRowCount();
  2. sheet.suspendPaint();
  3. sheet.getRange(-1,-1,-1,-1).wordWrap(true)
  4. for (var row = 0; row<rowCount; row++) {
  5.     sheet.autoFitRow(row);
  6. }
  7. sheet.resumePaint();
复制代码


getViewportTopRow、getViewportBottomRow获取的是视图内的行,不符合您的业务场景。

评分

参与人数 1满意度 +5 收起 理由
郑工 + 5

查看全部评分

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-6-10 17:43:41
2#
您好,
您参考下这句代码,设置sheet单元格默认换行:
  1. sheet.getRange(-1,-1,-1,-1).wordWrap(true)
复制代码
回复 使用道具 举报
郑工
金牌服务用户   /  发表于:2025-6-11 09:04:45
3#
加了代码还是不行,是否还需要整页刷新一下呢?下图是设计器展现出来的效果

下面是我的代码:

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-6-11 11:35:05
4#
看起来换行效果已经有了,只是未自适应行高,需要遍历行通过autoFitRow方法设置,下方代码供参考:
  1. let topRow = sheet.getViewportTopRow(1), bottomRow = sheet.getViewportBottomRow(1);
  2. sheet.suspendPaint();
  3. sheet.getRange(-1,-1,-1,-1).wordWrap(true)
  4. for (var row = topRow; row <= bottomRow; row++) {
  5.     sheet.autoFitRow(row);
  6. }
  7. sheet.resumePaint();
复制代码

回复 使用道具 举报
郑工
金牌服务用户   /  发表于:2025-6-11 11:54:31
5#
貌似不太行。。。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-6-11 13:45:04
6#
您导出一个ssjson或sjs文件,我本地验证下
回复 使用道具 举报
郑工
金牌服务用户   /  发表于:2025-6-11 13:56:14
7#
老师,请见附件:

本帖子中包含更多资源

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

x
回复 使用道具 举报
郑工
金牌服务用户   /  发表于:2025-6-11 17:29:47
9#
老师好棒,确实可以了,非常感谢~~~
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-6-11 17:38:47
10#
问题解决了就好,那本帖就先结贴了,有问题欢迎另开新帖交流。

评分

参与人数 1满意度 +5 收起 理由
郑工 + 5

查看全部评分

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