找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

银牌会员

268

主题

667

帖子

2135

积分

银牌会员

积分
2135
Dtttax
银牌会员   /  发表于:2024-11-14 15:55  /   查看:266  /  回复:7
1金币
有没有往当前列后面插入一列的。用sheet.addColumns(col,1);这个方法不行.

7 个回复

倒序浏览
香香
注册会员   /  发表于:2024-11-14 17:09:21
沙发
您可以调用sheet.addColumns(columnIndex, columnCount);方法。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-14 17:32:43
板凳
您好!楼上用户建议可行。Worksheet:addColumns()为指定列索引前添加指定数量的列,如果你希望在索引为col的列后插入一列,以col+1为列索引参数调用方法即可。如下动图所示:
列后插入新列.gif
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-14 17:34:54
地板
香香 发表于 2024-11-14 17:09
您可以调用sheet.addColumns(columnIndex, columnCount);方法。

回复 使用道具 举报
Dtttax
银牌会员   /  发表于:2024-11-15 17:44:09
5#
但是比如表单的列数只有10列,要在最后的第10列后面插入一列。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-18 09:38:36
6#
Dtttax 发表于 2024-11-15 17:44
但是比如表单的列数只有10列,要在最后的第10列后面插入一列。

那就为Worksheet:addColumns()传参列索引为10,如下动图所示:
添加新列.gif
回复 使用道具 举报
Dtttax
银牌会员   /  发表于:2024-11-28 19:17:33
7#


但是还有个问题。
1、如果是加载的时候用了table bindColumns. 如果table.bindingPath("bindPath_table");
    sheet.setDataSource(new GC.Spread.Sheets.Bindings.CellBindingSource(data));
设置值后最后一列不能向后拉列宽。如果没有数据就可以往后拉列宽
image.png267711791.png
image.png363605956.png
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-29 14:27:27
8#
Dtttax 发表于 2024-11-28 19:17
但是还有个问题。
1、如果是加载的时候用了table bindColumns. 如果用table.bindingPath( ...

按照您提供的操作方式,我在sheet中使用了Table级别的数据绑定,如下动图所示,Table最后一列有值的情况下对其拉伸宽度可行:
Table最后一列拉伸宽度.gif

在之前您发布的帖子中了解到您使用的是14.2.3版本,所以我在14.2.3版本测试了,同时也在17.1.9版本测试,均未能复现问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部