Java:byte[] 数组到 Excel 到 BLOB

标签 java excel bytearray export-to-excel jxl

我有一个 byte[] 数组,需要将其转换为有效的 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

最佳答案

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

关于Java:byte[] 数组到 Excel 到 BLOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7149108/

相关文章:

android - MediaPlayer在从字节 block 中播放mp3时崩溃了吗?

java - 有关 ServiceEvent 和 BundleEvent 的 Felix 日志级别

java - 调用 java 是创建新的 JVM 实例还是另一个 Java 进程?

excel - 如何通过VBA根据其他单元格值更改单元格的背景颜色

vba - 不活动后自动关闭工作簿

vba - 运行时错误 下标超出范围

android - 从字节数组创建 typeFace

Python:字节数组与数组

java - Primefaces 更新

java - 将一系列线段组合成多边形