找回密码
 立即注册

QQ登录

只需一步,快速开始

tianshun2021
金牌服务用户   /  发表于:2022-10-27 18:59  /   查看:2001  /  回复:9
1金币
本帖最后由 AlexZ 于 2022-10-28 09:37 编辑

  我们有这样一个需求,从数据库查询出数据写入表格里。


当单元格数据不多的时候不会触发自动换行,红色表格高度是正常的(如第一个表格)。

但当某一行的数据过大时会自动换行,导致红色表格高度变高(如第二个表格)。

因为刚好在这个表格的最下端加了分页符,其实表格并没有填满,但是打印或者转PDF的时候会导致,一页就只有几行空数据。

请问有没有什么方法能保证我单元格里的数据多导致换行的时候,能够固定表格的高度。有思路也行

image.png291337889.png


image.png343665770.png

最佳答案

查看完整内容

电话沟通了解到,您之所以有这个需求,其实是想通过计算行高的方式实现 表头重复打印。 事实上,SJS已经提供了此接口,即可以通过 repeatRowStart 、repeatRowEnd方法实现,具体可参考学习指南,内有详细介绍: https://demo.grapecity.com.cn/sp ... custom-print/purejs

9 个回复

正序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-28 18:18:12
10#
已做联系,同时电话中了解到您已与同事同步了上述方案,有疑问可以继续跟帖交流。
回复 使用道具 举报
tianshun2021
金牌服务用户   /  发表于:2022-10-28 15:19:12
9#
Lynn.Dou 发表于 2022-10-28 15:10
电话沟通了解到,您之所以有这个需求,其实是想通过计算行高的方式实现 表头重复打印。

事实上,SJS已经 ...

你好 ,刚才您联系是我的同事,方便联系一下我吗? 17609078102
回复 使用道具 举报
tianshun2021
金牌服务用户   /  发表于:2022-10-28 14:46:28
7#
xcymoo 发表于 2022-10-28 14:36
如果你可以通过某种方式得到最终打印的有效页数,那么可以参考一下这个api:
https://demo.grapecity.co ...

通过打印页数可能不能够解决我们的所有问题,我们也存在表格下不是分页而是其他数据的情况
回复 使用道具 举报
xcymoo
超级版主   /  发表于:2022-10-28 14:36:22
6#

如果你可以通过某种方式得到最终打印的有效页数,那么可以参考一下这个api:
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Print.PrintInfo#pagerange
回复 使用道具 举报
tianshun2021
金牌服务用户   /  发表于:2022-10-28 14:32:42
5#
本帖最后由 tianshun2021 于 2022-10-28 14:36 编辑
xcymoo 发表于 2022-10-28 14:27
那我理解您的需求就是需要自动换行,但是希望自动换行后,减少表格的行数,让表格页数保持不变?

对的,我希望自动换行后,表格的高度不会变,我们会给表格加一个外边框,表格里边的内容变化了,表格高度始终都是不变的。
回复 使用道具 举报
xcymoo
超级版主   /  发表于:2022-10-28 14:27:47
4#
tianshun2021 发表于 2022-10-28 12:40
有需要自动换行的需求,我们要给客户开具证书,内容需要显示完全,所以才会有这个问题

那我理解您的需求就是需要自动换行,但是希望自动换行后,减少表格的行数,让表格页数保持不变?
回复 使用道具 举报
tianshun2021
金牌服务用户   /  发表于:2022-10-28 12:40:41
3#
xcymoo 发表于 2022-10-28 09:18
您好,从业务角度来看,您是否有数据较多时开启自动换行的需求呢?
默认下是不会开启自动换行和自适应行高 ...

有需要自动换行的需求,我们要给客户开具证书,内容需要显示完全,所以才会有这个问题
回复 使用道具 举报
xcymoo
超级版主   /  发表于:2022-10-28 09:18:37
2#
本帖最后由 Lynn.Dou 于 2022-10-28 12:05 编辑

您好,从业务角度来看,您是否有数据较多时开启自动换行的需求呢?
默认下是不会开启自动换行和自适应行高的,您可以检查下代码看是否在哪个地方用了wordWrap 或 autoFitRow方法,
将其取消即可。

回复 使用道具 举报
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-27 18:59:05
来自 8#
本帖最后由 Lynn.Dou 于 2022-10-28 15:13 编辑

电话沟通了解到,您之所以有这个需求,其实是想通过计算行高的方式实现 表头重复打印。

事实上,SJS已经提供了此接口,即可以通过 repeatRowStart 、repeatRowEnd方法实现,具体可参考学习指南,内有详细介绍:
https://demo.grapecity.com.cn/sp ... custom-print/purejs
image.png264599913.png

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