新增指定列 ,刷新表格后整体列长度没有增加,新增了两列,但是挤掉了两列

您好
新增指定列 刷新表格后整体列长度没有增加,
使用这个方法,新增2列前的图 为

image.jpg (221.9 KB)
image.jpg (86.3 KB)
以下是新增两列后的效果
image.jpg (83.6 KB)

@feng.qun.zhu.avaryholding.com

请您提供更多关于您使用的方法和参数的信息,以便我们更好地理解您的问题。

@feng.qun.zhu.avaryholding.com
已建单
CELLSGRIDJS-1621
The total column number didn’t increase after inserting new columns。
修复将包含在v25.5版本里

@feng.qun.zhu.avaryholding.com
请使用xs.sheet.data.insert的方法,这个方法将同时通知服务端进行插入操作

//记录当前列位置
const originsci =xs.sheet.data.selector.range.sci;
//插入目标列比如2
xs.sheet.data.selector.range.sci=2;
//插入列数目比如5列
xs.sheet.data.insert(‘column’,5);
//恢复当前列位置
xs.sheet.data.selector.range.sci=originsci;

您好, 我们用了这个方法后,发现整体页面长度没有自动扩展,
新增前
5aaa2bcc6ed6178e6be52d4eb7d1a469.png (6.6 KB)
新增两列后
6635aa740a644e01f01a029a3b53efa8.png (16.8 KB)
再次新增两列后
91aa5133d679c005ac2dc29e35cab46d.png (15.4 KB)

,这样整体页面宽度没变,导致被挤掉的信息展示不全。

@feng.qun.zhu.avaryholding.com
完了之后xs.reRender()
可以对比检查下插入之前和之后的xs.sheet.data.cols.len
是有变化的
界面上的插入操作调用的就是这个

您好, 用这个方法后,发现确实列数变多了,但是现在页面渲染的宽度没变化,这个您那边都是怎么处理的啊?

@feng.qun.zhu.avaryholding.com
确实还有额外的逻辑处理后续的视图,调用了sheetReset 方法,这个方法目前没有对外开放。
你们先看看需要哪些实用的客户端api或者功能,我们回头把这些接口实现一下搞成公开API。

好,谢谢。、
1、具体需要哪些api我们整理下。
2、然后这个方法reRender() 是x-spreadsheet刷新表格的。您看在重新封装api的时候是否可以沿用。

dcbf544d0364addc6f4943c3076f7df7.png (67.2 KB)

@feng.qun.zhu.avaryholding.com
reRender 目前是沿用的啊
这是目前支持的API文档
https://docs.aspose.com/cells/net/aspose-cells-gridjs/how-to-use-gridjs-client-api/

您好,reRender() 的作用不是渲染页面宽度的api是吗? :sweat_smile:

@feng.qun.zhu.avaryholding.com
reRender() 的作用是刷新视图,这之前比如改了table的宽度这种活是额外其他方法做的。

您好,您知道怎么从前端获取总行数和总列数吗?

@feng.qun.zhu.avaryholding.com
xs.sheet.data.rows.len
xs.sheet.data.cols.len

您好,这个什么时候可以封装为api啊?

@feng.qun.zhu.avaryholding.com
好的,这个v25.5就提供给你们
已建单子
CELLSGRIDJS-1633
Support js APIs for insert/delete rows/columns

  • Insert rows
xs.sheet.insertRows(start, n)
    // the parameters are:
	start: start row id 
	n:how many rows will be inserted
  • Insert columns
xs.sheet.insertColumns(start, n)
    // the parameters are:
	start: start column id
	n:how many columns will be inserted
  • Delete rows
xs.sheet.deleteRows(start, n)
    // the parameters are:
	start: start row id 
	n:how many rows will be deleted
  • Delete columns
xs.sheet.deleteColumns(start, n)
    // the parameters are:
	start: start column id 
	n:how many columns will be deleted

The issues you have found earlier (filed as CELLSGRIDJS-1633) have been fixed in this update. This message was posted using Bugs notification tool by leoluo