斯潘8
斯潘4
在本文中,我们将执行一个简单的转换;将数据集从csv格式转换为Microsoft Excel格式。我们还将演示如何设置日期格式,并将字符串数据拆分为单独的字段,使用日期格式化程序和属性垃圾转换器。
使用FME数据检查器查看此示例的蜂窝塔信息。您将看到数据集包含位置,质量,检验日期,以及所有发射塔的唯一标识符(“代码”)。由于此信息是以csv格式提供的,我们的工作是将其转换为Microsoft Excel格式。确保Excel数据包含有效的日期格式非常重要,我们还需要将唯一的标识符代码分割成正确的格式;三个主角,剩下的尾随字符,每个存储在各自的属性字段中。
拉链 (包含已完成的工作区和数据)
1。生成新工作区
打开FME工作台并生成一个新的工作区。对于读者来说,将格式设置为csv,并选择附加的cellsignals.csv文件。对于作者来说,选择Microsoft Excel,并选择保存新文件的位置和名称。
2。使用日期格式化程序转换器格式化日期
FME将从csv中读取日期格式作为字符串类型,所以让我们快速格式化以确保它存储为日期,并使用ISO日期规范编写输出。将datetimeconverter转换器添加到画布,并将其连接到读卡器和编写器之间。
打开datetimeconverter参数,并将日期字段设置为“录制的\tsamp”,它是包含日期信息的字段的名称。将源日期格式设置为%e/%n/%y%k:%m。然后使用目标日期格式旁边的下拉菜单将其设置为:ISO日期(%y-%m-%d)。
在DateTimeConverter中,将输入格式设置为%e/%n/%y%k:%m,将输出格式设置为%m-%d-%y
三。使用attributeSplitter Transformer拆分字段(属性)
为了分割唯一标识符属性上的前导字符和尾随字符,我们将使用一个属性垃圾变压器。在DateTimeConverter之后添加一个attributeSplitter并打开其参数。
这会将字段(属性)拆分为前导3个字符,以及后面的字符,并将它们填充到列表数组中。
使用格式字符串3s15s拆分属性
4。使用attributeManager转换器设置字段(属性)
现在我们需要清理在使用attributeSplitter转换器时创建的属性的名称。这样做,添加一个属性管理器转换器,并将其连接到属性页。让我们为要从列表数组中读取的值指定新名称。要做到这一点,转到“属性值”列,从属性值选择器,选择“列表”。系统将提示您选择一个列表元素。输入0,要创建属性值“list 0”,然后分配0输出属性名“id”。输入1,要创建属性值“list 1”,然后分配1输出属性名称“编号”。
使用attributeManager使用列表创建新属性
5。设置写入程序参数
下一步,设置编写器,以便为数据集中出现的每个ID创建一个新工作表。例如;原始csv文件中使用了4个ID代码:abc,ABDTXU和TXV。我们可以使用编写器上的功能类型fanout为每个工作表创建新的工作表。要做到这一点,打开工作表名称的编写器参数输入@value(id)
6。向编写器添加新创建的字段
最后,我们需要更新writer以包含我们创建的两个新属性。在“用户参数”选项卡中,单击自动,您将看到新属性填充到列表中。切换回手动,并将ID数据类型更改为字符串,然后将数字属性的数据类型更改为数字,最后,将记录“标记”数据类型更改为“日期”。
7。运行工作区
打开包含文件夹并检查新创建的Excel文件。您将找到“id”的新格式化字段,“数字”,和“记录放大器”。
在Excel中输出多个以ID命名的工作表
数据属性
此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。
?2019安全亚搏在线软件公司|合法的