西班牙
斯潘4
你好,
我在一个文件夹里有一些形状文件工作台是否有办法逐个选择所有文件并进行处理。我设计的工作台对一个shapefile运行良好,并在工作表1中给出excel的输出。
此外,我还创建了一个WorkspaceRunner。这不会给我所需的输出。我需要在不同的表格中分别输出excel中的所有形状文件。
任何帮助都非常感谢。
我刚刚发现模板的应用程序在当前版本中似乎仍然不起作用。
我尝试了在fme(r)2018.0.0.2(20180414-build 18301-win64)版本中发布的脚本。它在那里工作。
我看现在你模板里有条件着色,以前没注意到…
等待修复,或安装旧版本的paraleleel…这将迫使您构建到脚本,因为几乎没有向后兼容。
向所有人问好!
你好,
我检查了你的工作台。
除了纠正扇出问题外,我还添加了模式读取并将其合并到数据中。
我删除了变量setter(这里与此无关)并保留了检索器,以便能够动态地编写摘要。如果你把它移走,它就不起作用了……也许安全可以解释为什么会这样。亚搏在线
如果要安排,则必须将由变量检索器引起的警告设置为“不要再次警告我”(因为变量未设置或为空)
不过,我还没有设法把模板应用到工作表上。
也许某些论坛参与者愿意给出模板应用程序的指针。
关键是,对于任意的工作表,只有一个模板工作表。而不是在pivot_mukhtarg.fmwt模板文件中多次使用相同的模板工作表。
后者我已经做了,但结果完全不是我所期望的。我已经从我发布的工作台中排除了它。
你想让每个形状的数据在一个xlsx中读取到它自己的工作表上,是吗?
那么就不需要WorkspaceRunner了。
1使用动态读取器读取形状,这是正常读取器,但已激活筛选器。
指向文件夹并添加filter*.shp
公开“fme_feature_type”
2个过程。
3在扇出模式下使用xlsx写入。
在您的图像中,您应该打开“扇出数据集”,然后使用fme_feature_type(保存shapfile名称)作为扇出属性。
@gio非常感谢你的回复,
但问题是,在这个过程中,我使用了一个pivot,它将旋转提供的所有shapefile。
要求是
一。读取单个文件,然后对其运行pivot并在excel的sheet1中生成结果
2.读取第二个文件,然后对其运行pivot,并在同一个excel的sheet2中生成结果。
根据你的建议,我得到了合并的pivot结果,这很好,但是单独的结果是不可能的。
在这方面有什么帮助吗?
提前谢谢。
旋转对我所描述的过程没有影响。
您需要在写入器上公开“fme_feature_type”。
因为你一个文件一个文件地处理它们。它由“fme_feature_type”保护。
如果动态地写入数据,那么只需在写入器上激活它。此命令将自动用“fme_feature_type”填充“工作表名称”参数。
如果您想要动态地编写摘要,您还需要传递“fme_feature_type”。
后一种方法可以使用变量setter和变量检索来实现。
见图片:
在图像是2个随机形状文件,他们的pivaot数据将结束在同一个excel数据集中单独的表。
我
您可以在fme_basename(或fme_dataset?)上的writer上使用“fanout”。为每个inputfilename创建一个文件-更多信息请参见https://knowledge.亚搏在线safe.com/articles/565/fanout-1.html网站
您需要的是第二个工作区:
目录和文件路径读取器(获取所有形状文件的列表)。确保过滤器设置为*.shp!
WorkspaceRunner调用显示的工作区,但将源ESRI shapefile设置为读卡器中的属性path\u windows。
它应该循环遍历所有的形状文件。
希望这有帮助。
你好@erik_jan,谢谢你的回复。你说的多一个工作空间,是指总共有三个工作台吗?
在2nd Workbench中,它读取文件。
另外,我在1st workbench中使用一个模板文件。
我做了你建议的,现在它可以读取文件,但输出仍然是一个单一的excel文件与一个工作表。如果处理了三个文件,工作台应该将工作台的结果导出到一个excel的3个独立工作表中。
在这方面你能帮忙吗?
多谢。
?2019安全亚搏在线软件公司|合法的