如何处理已知数据表

时间:2016-05-19 12:04:51

标签: datatable ironpython handle spotfire

我希望找出一个看似简单问题的答案。下面我试图获取一个已知表的句柄,名称为“TableMe”。能够在屏幕上打印其名称将证明我有正确的句柄。

from Spotfire.Dxp.Data import *
from Spotfire.Dxp.Application import *

# Trial #1
#dataTable = Document.Data.Tables["TableMe"]

# Trial #2
dataTable = Document.ActiveDataTableReference
print dataTable.Title

我的试验#1和#2都失败了,原因各不相同:

试验#1:

AttributeError: 'getset_descriptor' object has no attribute 'Tables'

试验#2:

AttributeError: 'getset_descriptor' object has no attribute 'Title'

我觉得这对任何流利的IronPython程序员来说都是一个简单的问题。有人可以轻松一两点吗?

1 个答案:

答案 0 :(得分:2)

您不需要导入任何内容来访问数据表:

for table in Document.Data.Tables:
    print table.Name
    print table.Id
    print table.RowCount
    print "---"

然后访问特定的表:

table = Document.Data.Tables["TableMe"]

...或者如果您有ID:

tID = "abc123"
table = Document.Data.Tables[tID]

...或索引(请参阅Spotfire中的数据表属性对话框中的订单,确保从零开始):

table = Document.Data.Tables[0]