Mulesoft:从服务器获取 Excel 文件时如何应用 {header:false} 选项

Mulesoft: How can I apply the {header:false} option when getting an Excel file from server

在 DataWeave 中使用 readUrl() 函数时,我可以使用 {"header":false} 选项,如下所示,将列作为键,单元格作为 JSON 对象中的值:

var myInput = readUrl("classpath://examples/Test.xlsx", "application/xlsx", {"header":false})

JSON

{
        A: "A1",
        B: "B1",
        C: "",
        D: "",
        E: "E1"
}

我正在使用对 Salesforce 的 REST API 调用来检索 Excel 文件。有没有办法应用 {"header":false} 的类似选项,以便能够以与上述 JSON 类似的方式提供 Excel 文件的内容?

使用此 mule 文档参考来查看支持的读取属性。

https://docs.mulesoft.com/dataweave/2.4/dataweave-formats-excel

您可以使用转换消息并使用如下所示的相同值

   %dw 2.0
input payload application/xlsx header=false
output application/json
---

您应该在使用 outputMimeType 属性创建负载的操作或源中设置正确的数据格式和属性。 documentation 中对此进行了解释。在这种情况下,操作是 <http:request>.

示例:

<http:request ... outputMimeType="application/csv; header=false">