Dtttax 发表于 2024-11-14 15:55:18

往当前列后面插入一列

有没有往当前列后面插入一列的。用sheet.addColumns(col,1);这个方法不行.

香香 发表于 2024-11-14 17:09:21

您可以调用sheet.addColumns(columnIndex, columnCount);方法。

Wilson.Zhang 发表于 2024-11-14 17:32:43

您好!楼上用户建议可行。Worksheet:addColumns()为指定列索引前添加指定数量的列,如果你希望在索引为col的列后插入一列,以col+1为列索引参数调用方法即可。如下动图所示:

Wilson.Zhang 发表于 2024-11-14 17:34:54

香香 发表于 2024-11-14 17:09
您可以调用sheet.addColumns(columnIndex, columnCount);方法。

{:5_110:}

Dtttax 发表于 2024-11-15 17:44:09

但是比如表单的列数只有10列,要在最后的第10列后面插入一列。

Wilson.Zhang 发表于 2024-11-18 09:38:36

Dtttax 发表于 2024-11-15 17:44
但是比如表单的列数只有10列,要在最后的第10列后面插入一列。

那就为Worksheet:addColumns()传参列索引为10,如下动图所示:

Dtttax 发表于 2024-11-28 19:17:33



但是还有个问题。
1、如果是加载的时候用了table bindColumns. 如果用table.bindingPath("bindPath_table");
    sheet.setDataSource(new GC.Spread.Sheets.Bindings.CellBindingSource(data));
设置值后最后一列不能向后拉列宽。如果没有数据就可以往后拉列宽

Wilson.Zhang 发表于 2024-11-29 14:27:27

Dtttax 发表于 2024-11-28 19:17
但是还有个问题。
1、如果是加载的时候用了table bindColumns. 如果用table.bindingPath( ...

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


在之前您发布的帖子中了解到您使用的是14.2.3版本,所以我在14.2.3版本测试了,同时也在17.1.9版本测试,均未能复现问题。
页: [1]
查看完整版本: 往当前列后面插入一列