如何使用文件写入覆盖然后追加到 xlsx 文件

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

如何使用文件写入附加到现有 xlsx 文件,以及如果文件中没有标头,转换消息中的 xlsx 有效负载应该是什么。仅更改附加选项不会附加到文件,我只会遇到文件损坏的问题。使用的 mule 版本是 4.4。请建议正确的选择,因为我正在尝试将批量百万条记录写入 xlsx 文件

我尝试覆盖新的 xlsx 文件,然后尝试附加到该文件,但使用文件写入附加根本不起作用。我只遇到文件损坏的问题。

当我覆盖转换消息中的有效负载时,会将有效负载添加到工作表 1 中,标题为 false,甚至在附加时也会执行相同的操作。我应该在附加到文件时对有效负载转换进行一些更改吗

xlsx dataweave mule4
1个回答
0
投票

看来您对XLSX格式不熟悉。假设您使用的是 Mule 4 文件连接器,它不知道任何类型的格式。它只是将任何文件视为字节流,即二进制文件。虽然附加可能适用于文本格式(例如 CSV 文件),但特别是对于 XLSX 格式,以这种方式在末尾附加任何内容都会损坏文件。

如果要将数据附加到 XLSX 文件,首先需要以 XLSX 格式读取它,使用转换附加数据,将有效负载输出为 XLSX,然后将其写回文件。

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