Java:byte 数组到Excel到BLOB

我有一个字节[]数组,需要被转换成一个有效的Excel电子表格。 在转换字节数组之后,Excel电子表格必须caching到数据库中,最好是BLOB。

首先,我试图创build一个WritableWorkbook:

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

这对我来说工作得很好,但我不知道如何将工作簿作为BLOB存储到数据库中。 这甚至有可能吗? 还是有另一种方式?

可选:而不是byte []数组,我也可以使用反序列化的对象。

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

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

jxl中没有方法可以从writableWorkSheet中获取outputstream或byte数组。