Mule 在anypoint studio中使用Dataweave将Excel转换为JSON

Mule 在anypoint studio中使用Dataweave将Excel转换为JSON,mule,Mule,需要在Anypoint Studio中使用Dataweave将Excel转换为JSON Mule Datamapper支持将Excel文件直接转换为JSON,而在DataWeave中,它不支持Excel到JSON的转换 在一个博客中,我发现使用POI库我们可以做到这一点,但这是一项有点复杂的工作 有没有其他方法可以做到这一点?我认为3.7中没有任何Excel transformer,除非您想使用不推荐使用的DataMapper。是的,有一些工作,但您可以像下面这样使用ApachePOI- 使用J

需要在Anypoint Studio中使用Dataweave将Excel转换为JSON

Mule Datamapper支持将Excel文件直接转换为JSON,而在DataWeave中,它不支持Excel到JSON的转换

在一个博客中,我发现使用POI库我们可以做到这一点,但这是一项有点复杂的工作


有没有其他方法可以做到这一点?

我认为3.7中没有任何Excel transformer,除非您想使用不推荐使用的DataMapper。是的,有一些工作,但您可以像下面这样使用ApachePOI-

  • 使用Java Transformer将Excl转换为CSV-我找到了这个apache示例泛型类
  • 现在,一旦有了CSV,就将其发送到DataWeave,并进行CSV到JSON的转换

  • 我不认为3.7中有任何Excel转换器,除非您想使用DataMapper,因为DataMapper已被弃用。是的,有一些工作,但您可以像下面这样使用ApachePOI-

  • 使用Java Transformer将Excl转换为CSV-我找到了这个apache示例泛型类
  • 现在,一旦有了CSV,就将其发送到DataWeave,并进行CSV到JSON的转换
  • Excel(XLSX文件)对(数据转换处理器)的支持已随新的Anypoint Studio 6.1.2版本w/3.8.2运行时一起发布

    请在此处查看如何使用它:

    以及下面的发行说明:

    Excel(XLSX文件)对(数据转换处理器)的支持已随新的Anypoint Studio 6.1.2版本w/3.8.2运行时一起发布

    请在此处查看如何使用它:

    以及下面的发行说明:

    我们不能使用POI库直接使用Java Transformer将Excel转换为JSON吗?POI不支持读取/写入JSON。您可以使用POI读取Excel,然后需要使用其他库(如Jackson、GSON等)将其转换为JSON格式。如果您在java transformer中编写json转换,那么该转换可能会变得过于特定,无法只进行转换。我建议只创建一个java转换器,将excel转换为csv(这样就可以重用)。拥有CSV后,使用DataWeave将其转换为所需的JSON格式。编写DataWeave代码比编写定制的Jackson/GSON代码要容易,IMO。难道我们不能使用POI库直接使用Java Transformer将Excel转换为JSON吗?POI不支持读/写JSON。您可以使用POI读取Excel,然后需要使用其他库(如Jackson、GSON等)将其转换为JSON格式。如果您在java transformer中编写json转换,那么该转换可能会变得过于特定,无法只进行转换。我建议只创建一个java转换器,将excel转换为csv(这样就可以重用)。拥有CSV后,使用DataWeave将其转换为所需的JSON格式。在我看来,编写DataWeave代码要比编写定制的Jackson/GSON代码容易得多。我不知道这为什么会被否决@Fermool在没有使用DataWeave的任何POI代码的情况下工作得非常完美!感谢@Sahal在评论中指出它,否则我会使用POI实现它。。。节省了我一些时间。我不知道为什么这会被否决@Fermool在没有使用DataWeave的任何POI代码的情况下工作得非常完美!感谢@Sahal在评论中指出它,否则我会使用POI实现它。。。节省了我一些时间。