这就是我所拥有的
这就是我需要的
如你所见,我需要改变ID,但保留其余的。我不确定该如何表达这个问题,所以我想这些图片比我的表达更能说明我的问题!
我的桌子上有一千多张记录,我尝试了多种分类组合,计数器属性exploader等等,直到我对如何在FME中处理这个问题感到非常困惑。感谢您的建议!是的,我对FME很陌生。输出应该是一个csv,但现在这不是一个问题。
我正在将Excel粘贴到CAD的链接表中。我格式化表格,然后锁定它。一旦我关闭并重新打开.dwg,只有表格分隔符之前的行保留了其格式。为什么整个表不保持其格式?
你好!
有人知道在Excel文件中格式化FME输出的好资源吗?我有,例如,一个Excel编写器,在该编写器中,我无法获取写入到Excel模板中表内的行。相反,行在表外写自己,然后我必须手动进入,将行剪切并粘贴到表中。
还有许多其他的小事情和微调,我想用我的Excel文件的方式来完成。我想学习的另一种格式化方法是隐藏列,过滤某些值(同时使数据仍在工作表中可用)等。
如果你知道什么,请推荐一个好的网站、视频或文档,在这里我可以阅读更多关于这些格式提示和技巧的信息!
大家好
这不是问题,但是关于我如何解决这个问题的一些反馈/提示-希望它也能帮助有类似项目问题的人。我试图创建一个动态HTML仪表板,它从数据库记录中读取大量实时值,然后在HTML表中用标签显示这些值,值的顺序,布局和结构,我想格式化我喜欢。HTMLReportGenerator变压器没有给我足够的控制,我想做什么,所以我最终使用了xmlTemplater。
如果要使用xmlTemplater创建HTML页,您可能会发现,在运行工作区时,HTML代码并不总是正确解析(对HTML进行评估以确保其符合XML标准)。原因是某些HTML标记没有正确打开或关闭。因为我的HTML仍然有效,解决此问题的方法是注释(使用 “)在xmlTemplater中使用的那些HTML代码片段,然后使用StringReplacer转换器查找和替换所有 “字符串并将其替换为”“(为此需要两个StringReplacer变压器)。然后可以将其输出到HTML编写器。
现在,因为我想显示同时读取的数据(而不是一个接一个地显示在工作流中处理的数据),亚搏在线为了能够按照我想要的顺序引用它们,我把数据导入了一个listbuilder转换器,有两个感兴趣的领域,说出“名称”和“值”。listBuilder创建一个默认情况下称为“_list”的列表。作为一个例子,列表将存储类似这样的内容。
名称值
-----------------------
“ABC”“1.23456”
“定义”“2.06789”
“GHI”“5.54321”
----------------------
要引用HTML文件中的值,创建一个HTML表,然后使用fme:get属性xquery函数添加“名称”和“值”。注意,因为我使用了一个列表,我第一次尝试使用fme:get list属性函数,但这根本不起作用。显示列表项之一的正确方法如下:fme:get属性(“list 39.value”)。
假设你想使用一些数学函数,比如把一些值加在一起,完成如下操作:xs:double(fme:get attribute(“list 69.value”))+xs:double(fme:get attribute(“list 70.value”))。这称为XQuery的类型转换。如果您想进一步了解XQuery以及如何使用这些函数(如“xs:double”和“fn:format number”函数),请查看https://docs.microsoft.com/en-us/sql/xquery/type-casting-rules-in-xquery
最好限制显示的小数位数。要将小数位数限制为两位,可以按如下方式进行。
fn:格式编号(xs:double(fme:get attribute(“list 69.value”))+xs:double(fme:get attribute(“list 70.value”)),'0.00')
但是,这可能会使您的HTML代码有点难以读取和维护,所以,也许在ListBuilder转换器之前使用attributeRoundTransformer将小数位数限制为两位(这是我最终所做的)。
下面是我需要的变压器的图片。
这些步骤完成了创建仪表板所需的操作。也许有一种更简单的方法可以做到这一点。我必须在互联网上做很多搜索,才能找到所有拼图的碎片。但也许有更好的方法来做到这一点。如果你知道这种方法,请将您的解决方案也张贴在这里。也,如果我说的话令人困惑,我需要提供更多信息,让我知道。
对我来说,这里的好处是我现在用FME中的两个变压器替换了一个超过1800行的编码仪表板。从长远来看,这肯定会改善维护。