Luc*_*aka 5 java arrays excel jxl export-to-excel
我有一个 byte[] 数组,需要转换为有效的 Excel 电子表格。转换字节数组后,Excel 电子表格必须缓存到数据库中,最好以 BLOB 形式缓存。
首先,我尝试使用以下命令创建一个 WritableWorkbook:
WritableWorkbook workbook = Workbook.createWorkbook(byteArrayOutputStream);
...
workbook.write();
Run Code Online (Sandbox Code Playgroud)
这对我来说效果很好,但我不知道如何将工作簿作为 BLOB 存储到数据库中。有可能吗?或者还有别的办法吗?
可选:我还可以使用反序列化对象来代替 byte[] 数组。
工作簿API:http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/jxl/Workbook.html
jdbc 方法PreparedStatement#setBlob()采用 anInputStream作为数据源参数。ByteArrayInputStream只需在 byteArrayOutputStream 的缓冲区上创建一个并将其传递给setBlob().