删除spotfire Data Table Iron python上的所有行

Ayy*_*oub 4 python datatable tibco ironpython spotfire

我正在寻找一种方法来删除我在SPOTFIRE上的数据表中的行,我找不到合适的方法来做到这一点.

我试图编写一个脚本来执行它,但它太慢了,我有更多的20k行要删除.

有人知道为什么它太慢而且还有另一种方法(更快的方式)

from Spotfire.Dxp.Data import RowSelection
table=Document.Data.Tables["my Table name"]
i=0
for row in table.GetRows():
  i+=1
  rowToDelete=Document.Data.Tables["my Table name"].Select("[index]="+`i`).AsIndexSet()
  Document.Data.Tables["my Table name"].RemoveRows(RowSelection(rowToDelete))
Run Code Online (Sandbox Code Playgroud)

Ayy*_*oub 9

我发现了一种更简单的方法.

from Spotfire.Dxp.Data import RowSelection, IndexSet
dtTarget = Document.Data.Tables["my Table name"]
dtTarget.RemoveRows(RowSelection(IndexSet(dtTarget.RowCount,True)))
Run Code Online (Sandbox Code Playgroud)