span8
span4
我想过程中的FME一个Excel文件,使用python调用者。
首先我沃尔德想找到一个字符串SRT =“号:”在Excel中,获得它的位置(如A1),并定义的单元格containes值(如A2)并保存价值的属性数量和 the value.你能不能给我一个例子python脚本吗?
嗨Gylona,
我的算法来实现你的问题是这样的。尽管我认为我们可以有更好的方法来做到这一点与ListBuilder-> ListSearcher / ListIndexer-> PythonCaller,但如果你想拥有纯pythonCaller的解决方案,这是我对你的问题的解决方案。请不要犹豫,评论或关于这个讨论,如果你有任何问题。
进口FME进口fmeobjects DEF processFeature(功能):通过类FeatureProcessor(对象)的:def __init __(个体):self.initNumber = 1 self.attrAllNames = [] self.specificAttrName = '' self.specificAttrValue = '' self.featureArray = [] def input(self,feature): if self.initNumber == 1: # get all attributes' names just once self.attrAllNames = feature.getAllAttributeNames() self.initNumber = 0 #loop every attribute of each feature, and get the value for attrName in self.attrAllNames: valueOfSpecificAttr = feature.getAttribute(attrName) if valueOfSpecificAttr == 'number:': #when found your 'number' self.specificAttrName = attrName #record this attribute name self.specificAttrValue = valueOfSpecificAttr #record attribute's value break #push all row/feature into array for setting value and final output self.featureArray.append(feature) def close(self): # here define your A2 or A3 or etc....给你#指数从0开始,小心不要超出范围的索引= 1#在这里设置你的定义A2或A3 ...#output self.pyoutput(F):从值A1 self.featureArray [指数] .setAttribute(self.specificAttrName,self.specificAttrName + '' + self.specificAttrValue)对于f在self.featureArray得到
©2020安全亚搏在线软件公司|法律