4

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

首先,我尝试使用以下命令创建一个 WritableWorkbook:

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

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

可选:代替 byte[] 数组,我也可以使用反序列化对象。

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

4

2 回答 2

3

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

于 2011-08-22T14:45:16.827 回答
1

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

于 2011-09-14T07:27:28.197 回答