在将美元金额值发送到 Excel 之前将其转换为数字格式

问题描述 投票:0回答:1

在 MuleSoft 中,将金额值转换为美元格式,例如 $3,567.00,但将金额值列表作为数字发送到 Excel 工作表,以便 Excel 可以使用 SUM() 函数计算总计

我在dataweave中尝试过这个逻辑

fun usd(金额) = 金额为字符串{格式:“$#,###.00}

金额值作为字符串发送到Excel(xlsx),请帮助逻辑如何将美元金额值发送到Excel以转换为数字

dataweave mulesoft mule4
1个回答
0
投票

DataWeave 目前不支持 Excel 格式。它可以输出:

  1. 无格式数字
  2. 应用DataWeave格式将数字转换为字符串,但字符串不能直接用作数字。

如果输出字符串,您可以使用 Excel 函数提取数值(请参阅答案,例如 如何将“$71.4145”等文本转换为可以进行算术运算的数字)。

另一种选择是不使用 DataWeave,而是使用 Java 库生成具有格式的 Excel 文件。搜索此类库以及如何在 Java 中使用它们。然后您可以使用 Mule Java 模块从流程中调用您的 Java 代码。

© www.soinside.com 2019 - 2024. All rights reserved.