如何在Spotfire中使用IronPython获取列的外部名称?
目前,我需要根据特定条件更改列的名称,但要做到这一点,我希望通过其外部名称而不是名称来引用该列如何在Spotfire中使用IronPython获取列的外部名称?,ironpython,spotfire,Ironpython,Spotfire,目前,我需要根据特定条件更改列的名称,但要做到这一点,我希望通过其外部名称而不是名称来引用该列 aColumn = Document.ActiveDataTableReference.Columns["I_id"].Name 不幸的是,这不起作用 aColumn = Document.ActiveDataTableReference.Columns["I_id"].ExternalName 你很接近ExternalName不是的属性,我想您已经明白了,这就是您的方法不起作用的原因 实际上
aColumn = Document.ActiveDataTableReference.Columns["I_id"].Name
不幸的是,这不起作用
aColumn = Document.ActiveDataTableReference.Columns["I_id"].ExternalName
你很接近
ExternalName
不是的属性,我想您已经明白了,这就是您的方法不起作用的原因
实际上,ExternalName
是由。实际上,您可以像访问自定义的列属性一样访问它,如下所示:
col_ext_name = Document.ActiveDataTableReference.Columns["I_id"].Properties["ExternalName"]
print(col_ext_name)
>> index_id
谢谢有没有一种简单的方法可以在不知道列名的情况下引用externalname?在我们的设置中,列名是动态的,可以更改,但是外部名称将是稳定的?我不认为有一种方法可以通过
ExternalName
直接引用列,但是可以对Document.ActiveDataTableReference.Columns中的col使用类似的内容:if col.Properties[“ExternalName”]=“some_name”:do_stuff()
我就是这样做的。我在想我可能错过了什么。谢谢