只删除excel工作表中内容的脚本

ryoqjall  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(130)

这是我在这里的第一篇文章,大家好。2我正在学习如何使用微软的Power Automate来自动化业务流程。3我也使用一些Excel函数,其中之一是使用Excel脚本。
我尝试从定义的单元格范围中删除仅内容,例如**"A2:A10"。我研究了一个多小时以找到问题的答案,但只能找到接近最终解决方案的片段。
我发现以下脚本删除
工作表中的所有内容**。

function main(workbook: ExcelScript.Workbook) {
    let range = workbook.getWorksheet("Sheet4").getRange();
    range.clear(ExcelScript.ClearApplyTo.contents);
}
    • 问题**:我想删除名为**"sku""A2:A10"**范围内的内容。目标是以后在Power Automate中使用该脚本。
function main(workbook: ExcelScript.Workbook) {
    let table = workbook.getTable("**sku**");
    range.clear(ExcelScript.ClearApplyTo.contents);
}

我在这里找到了一些问题的片段:Trying to delete the date within a range if it matches a variable in Office scripts for Excelhttps://learn.microsoft.com/en-us/javascript/api/office-scripts/excelscript/excelscript.clearapplyto?view=office-scripts
我很感激你能帮我搞定这件事。
万事如意
安德鲁

goqiplq2

goqiplq21#

此代码将清除单元格A1:A10中的内容

function main(workbook: ExcelScript.Workbook) {
      let sh = workbook.getActiveWorksheet()
      sh.getRange("A2:A10").clear(ExcelScript.ClearApplyTo.contents)
    }

但是它不会删除行。要删除行,可以使用如下代码:

function main(workbook: ExcelScript.Workbook) {
      let sh = workbook.getActiveWorksheet()
      sh.getRange("A2:A10").delete(ExcelScript.DeleteShiftDirection.up)
    }

但是,如果您使用的Excel表格包含多列,则此操作不起作用。您必须删除Excel表格中所有列的行2:10。因此,对于列A和列B中包含10行的表格,删除行的代码如下所示:

function main(workbook: ExcelScript.Workbook) {
      let sh = workbook.getActiveWorksheet()
      sh.getRange("A2:B10").delete(ExcelScript.DeleteShiftDirection.up)
    }

您还可以使用表的deleteRowsAt()方法从表中的所有列中删除行,方法如下:

function main(workbook: ExcelScript.Workbook) {
      let table = workbook.getTable("sku");
      table.deleteRowsAt(0,10)
    }

相关问题