我正在使用Office Excel处理一项任务,我面临着基于动态列范围删除行的问题。下面是我试图实现的目标:我想删除列A中使用范围以下的整行。列范围是动态的,由列A中的数据确定。例如:在Excel下面的第10行之后,A列中没有数据,所以我想删除第10行之后的行。列范围是动态的。x1c 0d1x的数据我期望的输出;
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); } } }
字符串
ExcelScript.Range接口
1条答案
按热度按时间jq6vz3qz1#
请试试看。
字符串
ExcelScript.Range接口