找回密码
 立即注册

QQ登录

只需一步,快速开始

zhbchwin

最新发帖
zhbchwin
注册会员   /  发表于:2019-10-29 09:31:06
11#
Richard.Ma 发表于 2019-10-29 09:03
好的,是说demo中本身的高和宽调整还是不行,还是你这边修改到你的程序中不行呢?

Demo本身不行,换行的内容没有正确显示出来。
多行的高度没有计算。

你双击一行内容后,会变成两行了。高度才变成自适应。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-29 12:22:06
12#
发给你了另一个demo,这个可以实现行高的自动设置(自动换行)

本帖子中包含更多资源

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

x
回复 使用道具 举报
zhbchwin
注册会员   /  发表于:2019-10-29 14:05:44
13#
Richard.Ma 发表于 2019-10-29 12:22
发给你了另一个demo,这个可以实现行高的自动设置(自动换行)

谢谢回答,不过感觉一个单元格内有多行文本的话,Demo没有正确计算出来。
我现在还是使用RichTextBox的方式来计算宽和高。

设定计算出来的宽和高后,文字没显示全,感觉是因为cell.value = rtf,设定后,字体没有正常处理而导致的问题

双击那个单元格,再把焦点放到别的单元格,然后再把放回原先的单元格,会发现字体不对,修改字体后,可能就能放下文字了。
能不能在代码中改变字体? cell.Style.Font = xxx也不行,Excel中字体还是乱码。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-29 15:01:33
14#
你说的乱码还是另一个帖子中的字体选择框乱码的问题吧,这个我这边详细测试了除英文字体外的字体,都会有这个问题,这个暂时没有办法解决
回复 使用道具 举报
zhbchwin
注册会员   /  发表于:2019-10-29 15:45:55
15#
Richard.Ma 发表于 2019-10-29 15:01
你说的乱码还是另一个帖子中的字体选择框乱码的问题吧,这个我这边详细测试了除英文字体外的字体,都会有这 ...

嗯,了解了。
目前考虑用Office.Interop来再打开一次,只用来改字体,然后保存一下。
但是这样不能保持原有的字体了,都变成同一个字体了。
另外,Office.Interop效率低,而且内存回收是个问题。。。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-29 22:48:58
16#
看起来目前只能这样,计算的宽高不正确也应该是字体的问题导致的
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部