span8号
第4排
这个例子在本文中进行了扩展Excel编写器参数概述.在这个例子中,您学习了如何将存储在csv文件中的一些天气数据写入Excel电子表格。我们将在这个例子上进行扩展。
如果你得到了天气数据结果,使用Excel,您对数据进行了一些分析:添加了一些带有图表的附加工作表,数据摘要和数据透视表:
完成所有这些工作后,您将获得不同城市的数据,或者,在这种情况下,一个新的csv文件,包含1940-2012年的天气数据,而不是2005-2009年的原始数据。使用FME,您可以重写rawdata工作表,结果会反映在图表中,摘要和透视表。这就是你如何使用Excel模板文件在FME Excel编写器中。
FME使用的Excel模板文件是任何具有一致位置的Excel文件,您可以在其中写入原始数据。最容易使用的位置是命名范围。在下面的示例中,我们将使用一个名为weatherdatatemplate.xlsx的模板文件,它打包在附加的工作区模板中。数据位置位于rawdata工作表中名为耐候性.Excel文件中的所有其他工作表,概要和图表,透视表和数据透视表引用命名区域。
1)启动FME工作台,并生成一个新的工作区。
2)为读卡器选择csv格式,并选择“温哥华天气数据1940-2012.csv”作为源数据集。
3)选择Microsoft Excel作为编写器,并为将要创建的新文件选择名称和位置。
4)出现在画布上的作者将在Excel电子表格中创建一个名为csv的新工作表。将编写器的常规参数工作表名称设置为“Rawdata/气象台“。这意味着您将在rawdata工作表中写入名为weathertable的指定范围。可以写入同一工作表中的多个命名范围。
5)编辑用户属性并将累积属性添加到属性列表中。
6)在“格式参数”选项卡中,设置以下值:
通过将“截断现有工作表/命名范围”参数设置为“是”,FME将删除名为range的原始数据天气表,并用新数据重新创建它。
我们还将创建一个公式来计算每年的累积降水量。对于第一行数据,Excel公式如下:=sum(c2:n2)
7)添加计数器转换器并设置count output属性=_行。设置count start=2。数据从第2行开始,因为标题在第1行。
8)添加attributeManager变压器。设置输出属性“cumulative.formula”,然后,使用文本编辑器,设置属性值:sum(c@value(_row):n@value(_row))。对于每个数据行,将创建Excel公式。
尽管Excel编写器功能类型的累积属性为红色,Excel编写器将用cumulative.formula中的公式填充它。请参阅中有关公式的部分Excel读写器文档.
您的工作区将类似于:
9)运行工作区并检查结果。您的rawdata工作表应填充新数据,并且图表和数据透视表应通过Excel自动更新。
?2019安全亚搏在线软件公司|法律