Java Excel 使用 POI组件, HSSFWorkbook workBook = new HSSFWorkbook();
对于workBook生成字节流,有一个workBook .getBytes(),但是这个方法下载以后打不开,因为它只保存了HSSF部分字节(API文档说明)。
如果下载文件,正确的写法为
workBook.write(response.getOutputStream());
如果转化为字节流:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
workBook.write(baos);
Byte[ ] bytes = baos.toByteArray();
此时的bytes数组里才是真正需要的信息。
本文介绍了使用Java POI组件进行Excel操作时的一个常见问题及其解决办法。针对HSSFWorkbook生成的字节流无法正常打开的问题,给出了正确的实现方式,包括直接下载文件和转化为字节流的方法。
1471





