Java: byte[] Array to Excel to BLOB



我有一个byte[]数组,需要转换为有效的excel电子表格。转换字节数组后,必须将excel电子表格缓存到数据库中,最好是作为BLOB缓存。

首先,我尝试创建一个WritableWorkbook:

WritableWorkbook workbook = Workbook.createWorkbook(byteArrayOutputStream);
...
workbook.write();

这对我来说很好,但我不知道如何将工作簿存储为BLOB到数据库中。这可能吗?还是有别的办法?

可选:除了byte[]数组,我还可以使用反序列化的对象。

Workbook API: http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/jxl/Workbook.html

jdbc方法PreparedStatement#setBlob()InputStream作为数据源参数。只需在byteArrayOutputStream的缓冲区上创建一个ByteArrayInputStream,并将其传递给setBlob()

在jxl中没有方法可以从writableWorkSheet中获取输出流或字节数组

最新更新