Excel 中的 Office 脚本"Delete All Rows Except The First Header Row"



我试着创建一个办公室脚本,它与这个excel makro:做得一样

Sub clear()
Rows("2:" & Rows.Count).ClearContents
End Sub

我的办公室脚本如下:

function main(workbook: ExcelScript.Workbook)
{

let table = workbook.getTable("Table1");
let rowCount = workbook.getTables()[0].getRowCount();

table.deleteRowsAt(2, rowCount);
}

我得到以下错误:

Line 9: Cannot read property 'deleteRowsAt' of undefined

我不明白为什么这处房产"删除行At";未定义。

它需要是一个office脚本,因为我想用powerautomatic实现流程自动化。

不确定为什么在rowCount代码中没有使用表。你甚至不知道你是否真的得到了那张桌子。

假设您的表从第2行开始,标题在第1行,要删除该表,请参阅下面的代码。

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

office Script工作正常,您需要检查表名是否真的是您的表名

EVALUATE
SELECTCOLUMNS(
KEEPFILTERS('Control_Book'),
"''[MONTH]", 'Control_Book'[MONTH],
"''[BANK_IND]", 'Control_Book'[BANK_IND],
"''[BAL_IND]", 'Control_Book'[BAL_IND],
"''[PRODUCT]", 'Control_Book'[PRODUCT],
"''[ACCOUNTING_NET_LOSS_US]", 'Control_Book'[ACCOUNTING_NET_LOSS_US]
)
ORDER BY
''[MONTH],
''[BANK_IND],
''[BAL_IND],
''[PRODUCT],
''[ACCOUNTING_NET_LOSS_US]

相关内容

最新更新