找回密码
 立即注册

QQ登录

只需一步,快速开始

未名账户

注册会员

19

主题

54

帖子

159

积分

注册会员

积分
159

活字格认证

[已处理] SpreadJS 宽度问题

未名账户
注册会员   /  发表于:2017-8-9 16:40  /   查看:4855  /  回复:6
本帖最后由 未名账户 于 2017-8-9 16:42 编辑


版主好:
    如图请问怎么调整SpreadJS的宽度让表格内容撑满整个页面?
QQ截图20170809164053.png

6 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-9 17:54:57
沙发
您好,这个是因为spreadjs是类excel应用,单元格都是固定宽度的(即使是autofit也是根据单元格内容去autofit),您这个问题明显是单元格列数只有11列,每列宽度固定,导致页面剩下的地方用因为没有单元格所以用灰色背景显示。如果要撑满,需要您根据实际情况手动调整每个单元格的列宽。如果想要自动去填充,这里需要您自己根据您的框架不同自己来实现,大致思路就是通过监听事件,在承载spreadjs的div大小发生变化时,获取div的宽度,高度,然后通过计算设置列宽行高来撑满整个div即可。具体实现需要根据您项目用的框架的不同来自行采取相应的方法。
回复 使用道具 举报
未名账户
注册会员   /  发表于:2017-8-9 18:06:44
板凳
ClarkPan 发表于 2017-8-9 17:54
您好,这个是因为spreadjs是类excel应用,单元格都是固定宽度的(即使是autofit也是根据单元格内容去autofi ...

哦  好吧  还有两个问题想要问下就是设置cell边框问题我查看了相应的demo都是用
        sheet.setBorder(new GcSpread.Sheets.Range(1, 1, 18, 10), new GcSpread.Sheets.LineBorder("Black", GcSpread.Sheets.LineStyle.thin), { all: true });
这种方式设置边框但是报GcSpread未定义我想可能是以前老版本的用法然后我改成了GC.Spread后又报不支持“setBorder”属性或方法。不知道是版本问题还是什么。
另外一个就是怎么将文字垂直显示?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-9 18:10:40
地板
未名账户 发表于 2017-8-9 18:06
哦  好吧  还有两个问题想要问下就是设置cell边框问题我查看了相应的demo都是用
        sheet.setBorde ...

您好,您将这两个问题分开成两个新帖来提问吧, 我在新帖中回答您的问题,这样方便咱们日后追踪问题,也方便日后其他用户的查询吗,希望您能理解,谢谢。
回复 使用道具 举报
未名账户
注册会员   /  发表于:2017-8-9 19:25:48
5#
ClarkPan 发表于 2017-8-9 18:10
您好,您将这两个问题分开成两个新帖来提问吧, 我在新帖中回答您的问题,这样方便咱们日后追踪问题,也 ...

好的
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-10 10:18:09
6#
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-10 10:18:16
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部