斯潘8
斯潘4
你好,
我在设置动态Excel编写器时遇到问题。如果输入属性有前导零,它们将在输出Excel文件中删除。这种行为能以某种方式被阻止吗?输入的Excel文件通过FeatureReader读取。
您好!卡斯帕洛夫
我一直在试图找出这个问题的反面:使用列和行插入将数值放入模板Excel。它是默认的字符串是我当前拼图中的所有情况。
我对您的工作流程做了三件事:亚搏在线
我在FeatureReader上暴露了FME U类型
在动态编写器上公开了相同的属性
并将模板种子文件添加到动态编写器中。在模板中,我认为我强制该字段(在Excel中)为自定义字段,在此模板中键入00000
模板文件嵌入在下面的.fmwt中,希望2018.1版将在您的终端打开。
我不确定是模板文件还是暴露了fme_类型才起了作用。但我希望他们一起解决你的问题,我希望它能为你扩展到一个更大的文件目录。
*另一个解决方法可能不是使用FeatureReader,而是使用一个普通的XLS读卡器作为somepath \*.xlsx目录和单个合并的功能类型的输出端口。我认为在阅读器中使用用户参数会断开一些fme magic元属性。使Excel比平时更烦人。(总是如此)
我在FME 2018.1中对此进行了测试,如果您在FeatureReader的Excel阅读器参数中将源数据类型设置为“string”,那么FME将保留前导零。但是…这些参数非常敏感,将始终尝试重置为“已扫描”数据类型。所以每次打开Excel阅读器参数对话框时,FME会将类型设置回数字,然后返回平方1。
我附上了我的示例工作区(2018.1):dynamic_excel_zeroes2018_1.fmwt
这很有趣:从我所知道的Excel中的列标题是“常规”类型,其中包含值的单元格是“文本”类型,但是,当您检查由FME读取的模式时,它是一个“数字”类型,因此它被写入一个数字,并且所有前导零都被删除。
即使我将列标题单元格指定为“文本”以及FME,它仍然将其作为一个数字读取,从而输出一个数字。
恐怕我没有一个方便的解决办法,尤其是当它必须是动态的时候。
?2019安全亚搏在线软件公司|合法的