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

时间:2018-06-28 18:09:59

标签: java excel

我正在POC上工作,我需要将任何文本文件或Excel文件转换为编码字符串并作为其余api字符串正文发送

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

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

在将其转换为excel文件时获取损坏的文件。

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

1 个答案:

答案 0 :(得分:1)

我有相同的场景,我对excel创建场景和char格式类型不是很熟悉,但是在正常情况下,它将起作用..

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

也请避免使用二进制文件的编码字符串,对于普通的文本文件,可以将其包裹在已编码的字符串中,但是如果二进制文件较大,则将花费很多处理时间。代替字符串,而使用字节数组。