如何在Excel中基于动态列范围使用Office Excel删除行?

pxq42qpu  于 2023-11-20  发布在  其他
关注(0)|答案(1)|浏览(102)

我正在使用Office Excel处理一项任务,我面临着基于动态列范围删除行的问题。下面是我试图实现的目标:
我想删除列A中使用范围以下的整行。列范围是动态的,由列A中的数据确定。
例如:在Excel下面的第10行之后,A列中没有数据,所以我想删除第10行之后的行。列范围是动态的。
x1c 0d1x的数据
我期望的输出;

jq6vz3qz

jq6vz3qz1#

请试试看。

function main(workbook: ExcelScript.Workbook) {
    let selectedSheet = workbook.getActiveWorksheet();
    let table = selectedSheet.getTables()[0];
    if (table) {
        let lastCell: ExcelScript.Range = table.getRange().getColumn(0).getLastCell();
        if(! lastCell.getText()){
            let lastRow = lastCell.getRangeEdge(ExcelScript.KeyboardDirection.up);
            selectedSheet.getRange(`${lastRow.getRowIndex() + 2}:${lastCell.getRowIndex() + 1}`)
                .delete(ExcelScript.DeleteShiftDirection.up);
        }
    }
}

字符串

  • Microsoft文档:*

ExcelScript.Range接口

相关问题