Gridjs渲染excel多出的空白列如何隐藏

image.png (4.9 KB)
如图,列是aspose使用copy方法动态生成的(超过一屏,有横向滚动条),最后会出现两个空白列,这两列如何去掉?

@feng.qun.zhu.avaryholding.com

请您提供更多关于您使用的代码或方法的信息,以便我们更好地理解如何隐藏多出的空白列。

@feng.qun.zhu.avaryholding.com
copy方法是指界面操作还是api?
具体如何操作多生成了列?

java api使用copy方法生成了多列,返回前台,有两个空白列,这两个如何隐藏

@feng.qun.zhu.avaryholding.com

服务端可以参考用这个去掉空白列
Cells.deleteBlankColumns()
在js可以用下面的代码来设置列数

xs.sheet.data.cols.len=10;
xs.reRender() ;

但没有类似于deleteBlankColumns的方法

后端返回的json中,没有后面两个空白列,前端也会渲染出来,这个要怎么处理掉?

@feng.qun.zhu.avaryholding.com
前端是根据后端提供的当前worksheet的包含有数据的行列数目自动渲染的,
对应的参数就是xs.sheet.data.cols.len
你这个现象需要具体分析,你能提供下具体可以复现的demo工程和操作步骤么。
或者你直接把复制后生成的workbook文件保存下来,然后用gridjs导入看看,会否有空白列生成

客户周别2025-03-12.zip (8.3 KB)

image.png (1.0 KB)

此文件数据只到DB列,但是前端渲染出来了两列空白列
我们的场景,前台根据返回列数设置不可用,那最后两行就没有设置上

@feng.qun.zhu.avaryholding.com
已建单,具体原因我们需要分析下
Issue ID(s): CELLSGRIDJS-1557
GridJs renders extra blank columns

请问有计划什么时间解决吗?

@feng.qun.zhu.avaryholding.com
安排在v25.4版本里面再解决,今天在发java版本v25.3,来不及了。