byte[] test = getByteArry(excelfikepath)
我有一种方法可以返回excel bytearray
文件的.xlsx
。要读取此文件,我需要在一个服务器上使用FileOutputStream
写入这些字节数组,然后从那里调用另一种方法,该方法将从服务器读取并处理excel。
存在一些限制,因为我不能直接读取excel文件,因此必须将其放置到另一台服务器上并进行处理。
我只想知道有什么方法可以利用此字节数组并以内存形式读取excel文件,而不是在服务器上写入它。
这将有助于从Excel文件中获取字节数组。
public static byte[] getFileByteArr(String fileName) throws InvalidFormatException, IOException {
try (OPCPackage opcPackage = OPCPackage.open(new File(fileName))) {
try (XSSFWorkbook workbook = (XSSFWorkbook) WorkbookFactory.create(opcPackage)) {
try (ByteArrayOutputStream bos = new ByteArrayOutputStream()) {
workbook.write(bos);
return bos.toByteArray();
}
}
}
}