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

标签 java excel

我正在开发一个 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/

相关文章:

excel - 如何调用未出现在列表中的宏,将重音字符转换为常规字符?

vba - 如何使用 VBA 删除 Excel 功能区中最近的文档历史记录

c# - 允许 "good"编程的 Excel Interop 包装器

C# 在网络浏览器中打开 .xls 文件时,它会打开一个 excel 实例

Excel 加载项有时无法加载

Java HTTP webbit如何发送/接收消息

java - JTable GUI 更新后如何获得事件?

java - Java中从url读取CSV文件

java - 如何从另一个 Java 类调用 JFrame [Netbeans]

java - 通过列表属性内的参数查询实体