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">
在 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">