gpt4 book ai didi

java - Excel 转换为编码字符串,然后在 Excel 中重新写入

转载 作者:行者123 更新时间:2023-11-30 06:07:02 27 4
gpt4 key购买 nike

我正在开发一个 poc,我需要将任何文本文件或 excel 文件转换为编码字符串并作为剩余 api 字符串正文发送

现在将平面文本文件转换为字符串,然后重新构建文件,没有任何问题

现在我无法将 excel 的编码字符串重新构造为原始 excel 文件。

将文件转换为 Excel 文件时出现损坏的文件..

byte[] decoded = Base64.decodeBase64(encodedExcelString);
BufferedOutputStream w = new BufferedOutputStream(new FileOutputStream("path"));
w.write(decoded.getBytes());

最佳答案

我有同样的场景,我不太熟悉excel创建场景和char格式类型,但在正常情况下它会工作..

 byte[] bytes = new sun.misc.BASE64Decoder().decodeBuffer(encodeData);
try (FileOutputStream fos = new FileOutputStream(filePath)) {
fos.write(bytes);
}

此外,请避免对二进制文件使用编码字符串,对于普通文本文件,可以用编码字符串换行,但如果是大型二进制文件,则需要花费大量处理时间。使用字节数组代替字符串。

关于java - Excel 转换为编码字符串,然后在 Excel 中重新写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51089084/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com