我希望找出一个看似简单问题的答案。下面我试图获取一个已知表的句柄,名称为“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程序员来说都是一个简单的问题。有人可以轻松一两点吗?
答案 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]