1金币
我这边需要删除固定列,,值有汇总所在的那一行,删除特别慢,会造成像卡死一样看不到头 setRowVisible就不会像删除一样那么慢
有没有什么知道行下标,批量删除的方法,或者让删除快一点
附件带了我需要删除行的文件内容
const activeSheet = spread.getSheetFromName('单位工程成本书');
setSheetVisible(activeSheet, 2);
setSheetVisible(activeSheet, 3);
setSheetVisible(activeSheet, 4);
setSheetVisible(activeSheet, 5);
setSheetVisible(activeSheet, 6);
export function setSheetVisible(sheet, columnIndex) {
var count = sheet.getRowCount(GC.Spread.Sheets.SheetArea.viewport);
var array = sheet.getArray(0, columnIndex, count, 1, false);
let num = 0;
for (var i = 0; i < count - 1; i++) {
if (array[i][0] !== null) {
if (array[i].toString().includes("汇总")) {
sheet.deleteRows(i - num, 1);
num++;
}
}
}
}
|
最佳答案
查看完整内容
我这边逻辑会多一些,我用getArray获取数组,操作数组删除不需要的数据, 然后setArray 这个实现了了功能,比删除了好用,用时也比较快,可以关了这个问题了
|