找回密码
 立即注册

QQ登录

只需一步,快速开始

h598937749

初级会员

11

主题

28

帖子

221

积分

初级会员

积分
221

活字格认证微信认证勋章

h598937749
初级会员   /  发表于:2016-5-28 14:46  /   查看:3977  /  回复:5
Spread 5.0如何将最后一列填充到表格,类似其他表格控件的ExtendLastCol这个属性 Y[EI{QI162QZXN@~06$[V2J.png

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-30 09:35:51
沙发
Spread和Excel一样,列宽需要固定,或者适应内容
回复 使用道具 举报
h598937749
初级会员   /  发表于:2016-6-3 10:19:08
板凳
有什么变通的方法或者例子能让最后一列填充吗?现在显示缺一块好难看
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-3 10:47:20
地板
            fpSpread1.ActiveSheet.Columns.Count = 13;

            var width = 0F;
            var count = fpSpread1.ActiveSheet.Columns.Count;

            for (int i = 0; i < fpSpread1.ActiveSheet.Columns.Count; i++)
            {
                width += (fpSpread1.ActiveSheet.Columns[i].Width + 2);
            }
            if (width < fpSpread1.Width)
            {
                fpSpread1.ActiveSheet.Columns[count - 1].Width += (fpSpread1.Width - width - fpSpread1.ActiveSheet.RowHeader.Columns[0].Width);
            }
回复 使用道具 举报
h598937749
初级会员   /  发表于:2016-6-3 14:10:39
5#
+2是不是两边的border?上面的代码貌似不行只有13列的时候显示的还是缺了一块。而且如果列数超过了屏幕的大小获取的是所有列和宽度对比,是不是应该只用当前屏幕显示的列的宽度来处理最后一列
14.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-3 15:04:08
6#
如果列宽超过可是宽度就不做处理了,直接出滚动条了。如果要处理就得较少某些列了。
13列只是我做了个示例,您的列数要是固定可以加个固定的值让他适应。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部