【发布时间】:2020-01-16 02:20:31
【问题描述】:
在阅读 Excel 工作表时,我需要显示所有列值,即使它们为空。
但除非最后一个单元格有值,否则 mule 不会考虑空单元格。
我的要求是我需要映射所有的列值,即使它们是空的。
Dateweave 脚本如下所示:
%dw 2.0
var myInput = readUrl("classpath://Book1.xlsx", "application/xlsx")
output application/json
---
myInput.'Sheet1' map ($ mapObject {
"$$" : $
})
HTTP 侦听器设置为:
<http:listener doc:name="Listener" doc:id="ed1c0abb-8f7a-4856-b305-d0a249a07c96" config-ref="HTTP_Listener_config" path="/test" outputMimeType="application/xlsx; tableoffset=A2; ignoreemptyline=false; header=true"/>
下面的图片可能会更好地展示:
【问题讨论】:
-
给我一个 CSV 文件的内容来重新生成输入。此外,我确实检查了 xlsx 文件的读取器属性,并且没有任何东西会强制读取 AFAI 可以判断的空列。 docs.mulesoft.com/mule-runtime/4.2/…。不过有办法完成它,我会在我有时间的时候为你做,可能是今晚。
-
感谢您的评论。 link
-
我根据您的示例电子表格创建了一个 xlsx,并使用了您的示例 DW 脚本,但无法重现该问题。我在电子表格中的所有空白单元格的 JSON 输出中得到空字符串。在 mac 上使用 mule runtime 4.2.1 和 studio 7.3.2。
标签: json excel dataweave mule4