“从表单xls中检索数据,但不从列中检索数据”的注释和答案 https://knowledge.亚搏在线safe.com/questions/85157/retrieve-data-from-form-xls-but-not-columnar.html网站 “从表单xls中检索数据,但不从列中检索数据”问题的最新评论和答案 markatsafe对markat亚搏在线safe回答的评论 https://knowledge.亚搏在线safe.com/comments/85255/view.html网站

@孩子6到2未读取涂层(1)工作表的原因是工作表名称具有前导空格-“涂层(1)”。如果删除前导空格,工作表将被正确读取。

2019年1月11日星期五18:34:24 GMT 标记保险箱亚搏在线
小朋友对小朋友回答的评论 https://knowledge.亚搏在线safe.com/comments/85239/view.html网站

谢谢你,马克,

这让我得到了我需要的输出。现在我还有很多工作要做。当您发送消息时,我正在将列/行格式化为一个属性,该属性允许我引用文件中的列/行,以便将来更改表单时我可以更新它们。但是我无法让它识别column属性并对其执行任何操作。(令人困惑)。我尝试了连接器和属性创建器。(请参见附加的工作区)但是在考虑之后,我是否需要添加每个工作表名称(除非我等到将所有数据拉到某个功能之后)才能识别每个数据值?也许你的解决办法是最好的办法。

不管怎样,我现在正在用它跑。思想?xlsxr2none3.fmw公司

2019年1月11日星期五16:05:20 GMT 孩子6到2
由markatsafe回答亚搏在线 https://knowledge.亚搏在线safe.com/answers/85185/view.html网址

@孩子6到2谢谢你附上样品数据。

暴力是我能看到的唯一方法,但你应该能够提取你需要的大部分。我附上了一个工作区(2018),说明了一些想法。所有这些都假设你的床单套(1/2),涂层(1/2)是完全一样的!!!

当您添加Excel阅读器,并打开参数对话框时:如果FME在“字段名行”中找不到任何有用的名称(或者您将其设置为blank>),则它将默认为Excel列值(A、B、C,…),。。。-在旧的fme版本中,即col1、col2等)。选择两张纸,即。套筒(2),涂层(2),取消选择其他。在“参数”对话框中单击“确定”以添加Excel阅读器。

在每种特征类型上,即套筒(2),涂层(2),打开属性并检查合并特征类型并设置合并过滤器:套筒*&涂层*。所以现在所有的袖子都将通过一个单一的特征类型来读取。此外,还要公开格式属性xlsx_row_id。

使用感兴趣的xlsx_行id号添加AttributeFilter。对于每一行,添加一个attributecreator并将属性名和属性值设置为列值(A、B、C…)。对于合并的单元格,使用第一个单元格的列,因此“日期”列是B

聚合器,将所有行合并到一个功能中。

乏味但可行。

我不认为FME能够找出条形图中的值,因为这些值在文本框中。

工作区(2018年):Excel挖掘文件读取.fmw

附笔。我正在调查你的涂层(1)是否有问题。涂层(2)良好。


2019年1月10日星期四22:02:28 GMT 标记保险箱亚搏在线
小朋友回答6到2 https://knowledge.亚搏在线safe.com/answers/85163/view.html网址

Dig文件example.xlsx

我有很多。我使用文件名/数据集(从工作表名称转换)对每个功能进行分组。

2019年1月10日星期四格林尼治时间18:08:04 孩子6到2
小朋友对小朋友回答的评论 https://knowledge.亚搏在线safe.com/comments/85161/view.html网站

谢谢,我已经曝光了。我一直在尝试功能合并。我将使用属性管理器和schemaMapper来查看是否可以使用gbh。

2019年1月10日星期四17:54:45 GMT 孩子6到2
埃里克·库扬回答 https://knowledge.亚搏在线safe.com/answers/85158/view.html网址

使用excel阅读器,您可以选择在第一行不使用字段名。

在这种情况下,属性将列为col0、col1等。

使用column和xls_row_id属性(需要公开)可以定义单元格。

然后可以使用AttributeManager获取每个单元格的值并复制到正确的输出属性。

查看schemaMapper转换器也可能很有用(而不是attributeManager)。

希望这有帮助。

2019年1月10日星期四17:02:35 GMT 埃里克扬