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

QQ登录

只需一步,快速开始

zhengxiang

初级会员

5

主题

19

帖子

253

积分

初级会员

积分
253
最新发帖
zhengxiang
初级会员   /  发表于:2018-9-19 16:27  /   查看:6449  /  回复:11
blob337532653.png 设置换行,保存到excel文件,文件中的换行没生效
blob448170470.png

11 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-19 16:58:09
沙发
您好,我这边没能重现您的问题,希望您提供一下您使用spreadjs的版本号、导出的ssjson和excel的文件,可以上传到附件中,我这边为您排查一下。
回复 使用道具 举报
zhengxiang
初级会员   /  发表于:2018-9-19 17:19:20
板凳
版本是11

文件.zip

18.03 KB, 下载次数: 222

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-19 17:55:34
地板
您好,这个问题我们已经重现,明天会给您回复。
回复 使用道具 举报
zhengxiang
初级会员   /  发表于:2018-9-20 14:01:22
5#
请问有结果了吗?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-20 14:06:58
6#
您好,您这个情况还比较特殊,

我们这边自己创建的ssjson模板无法再现您的问题,甚至通过excel导入再导出也没有问题,

现在已经将您上传的ssjson模板信息转到产品研发部门进行分析,

发现问题后第一时间我会在本帖回复通知,

多谢您的支持与理解!
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-20 14:13:19
7#
另外,经测试,您的代码设置的表单默认样式没有问题,

但是目前还不清楚为何导出到excel后自动换行的设置没有导出,

我这边使用了另外一种设置换行的方法,虽然可以解决问题,但是不是效率最好的方法,

我先贴出来您参考一下:
  1. var sheet = spread.getActiveSheet();
  2.         sheet.suspendPaint();
  3.         var rowCount = sheet.getRowCount();
  4.         var colCount = sheet.getColumnCount();

  5.         for (var i=0; i<rowCount; i++) {
  6.             for (var j=0; j<colCount; j++) {
  7.                 var style = sheet.getStyle(i,j);
  8.                 style.wordWrap = true;
  9.                 sheet.setStyle(i, j, style);
  10.             }
  11.         }
  12.         sheet.resumePaint();
复制代码


还是建议您等我们分析出问题在哪以后,给您一个最好的解决方案。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-25 09:19:28
8#
您好,这个问题原因已经明确,

是因为SpreadJS的样式继承策略与Excel不一样,

导致在某些情况下,Spread JS对整体的样式设置在Excel中无法生效,

遇到这种状况,上边给您发的Demo就是解决办法,为每个单元格单独设置样式,

这个操作可以放在导出到Excel时调用,可以最大程度节约系统资源。

感谢您对问题的反馈!
回复 使用道具 举报
zhengxiang
初级会员   /  发表于:2018-9-30 11:03:21
9#
我是直接保存的excel文件,需要在什么地方调用? blob356385192.png
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-30 12:07:47
10#
您好,看您的代码,您只要在window.excelIO.save之前调用就可以。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部