删除 spotfire Data Table Iron python 上的所有行
Delete all rows on spotfire Data Table Iron python
我正在寻找一种方法来删除 SPOTFIRE 上我的数据 table 中的行,但我没有找到合适的方法。
我尝试编写一个脚本来执行此操作,但它太慢了,而且我还有更多 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))
我找到了一种更简单的方法。
from Spotfire.Dxp.Data import RowSelection, IndexSet
dtTarget = Document.Data.Tables["my Table name"]
dtTarget.RemoveRows(RowSelection(IndexSet(dtTarget.RowCount,True)))
我正在寻找一种方法来删除 SPOTFIRE 上我的数据 table 中的行,但我没有找到合适的方法。
我尝试编写一个脚本来执行此操作,但它太慢了,而且我还有更多 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))
我找到了一种更简单的方法。
from Spotfire.Dxp.Data import RowSelection, IndexSet
dtTarget = Document.Data.Tables["my Table name"]
dtTarget.RemoveRows(RowSelection(IndexSet(dtTarget.RowCount,True)))