【问题标题】:Wildcard for Excel worksheet name in DataweaveDataweave 中 Excel 工作表名称的通配符
【发布时间】:2019-01-25 12:22:11
【问题描述】:

我正在使用 Mule 4 和 Anypoint Studio 7。

我正在处理自动生成的 xlsx 报告,并为工作表提供自动生成的名称,这意味着它每次都可能不同。 Dataweave 中是否有办法在转换有效负载时使用为工作表名称指定通配符?工作簿中只有一个工作表。

%dw 2.0
output application/xlsx
---
{
    "Sheet 1": payload."Sheet 1" map ( sheet1 , indexOfSheet1 ) -> {
        EmployeeId: sheet1.EmployeeId default "" as String,
        Name: sheet1.Name default "" as String
    }
}

谢谢

【问题讨论】:

    标签: mule anypoint-studio dataweave


    【解决方案1】:

    如果总是只有一个你想选择,那么最简单的选择是通过索引来选择它:[0] 适用于地图和数组:

    {
        "Sheet 1": payload[0] map ( sheet1 , indexOfSheet1 ) -> {
            EmployeeId: sheet1.EmployeeId default "" as String,
            Name: sheet1.Name default "" as String
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多