Java 如何将ApachePOI生成的文件直接放入数据库

Java 如何将ApachePOI生成的文件直接放入数据库,java,sql-server,apache-poi,Java,Sql Server,Apache Poi,使用这段代码,我可以得到一个字节数组对象并将其写入数据库。 但我不能导出它。是否生成到本地导入数据库?请。您没有正确地写出文件。发件人: 方法getBytes—仅获取XLS文件的HSSF部分的字节。您可以自己使用它来构建POI POIFSS文件系统 如果要获取整个文件的字节,则应执行以下操作: HSSFWorkbook wb = new HSSFWorkbook(); byte[] BinaryFileBytes = wb.getBytes(); 或者,查看您的数据库是否提供用于将数据写入bl

使用这段代码,我可以得到一个字节数组对象并将其写入数据库。
但我不能导出它。是否生成到本地导入数据库?请。

您没有正确地写出文件。发件人:

方法getBytes—仅获取XLS文件的HSSF部分的字节。您可以自己使用它来构建POI POIFSS文件系统

如果要获取整个文件的字节,则应执行以下操作:

HSSFWorkbook wb = new HSSFWorkbook();
byte[] BinaryFileBytes = wb.getBytes();

或者,查看您的数据库是否提供用于将数据写入blob存储的OutputStream,如果是这样,只需将其传递给
wb。write(out)
直接调用将数据库中的文件存储在数据类型为blobVery的列中。谢谢您的解释。
HSSFWorkbook wb = new HSSFWorkbook();
// Populate

ByteArrayOutputStream baos = new ByteArrayOutputStream();
wb.write(baos);
byte[] data = baos.toByteArray();