读取excel文件字节数组

问题描述 投票:0回答:1

byte[] test = getByteArry(excelfikepath)

我有一种方法可以返回excel bytearray文件的.xlsx。要读取此文件,我需要在一个服务器上使用FileOutputStream写入这些字节数组,然后从那里调用另一种方法,该方法将从服务器读取并处理excel。

存在一些限制,因为我不能直接读取excel文件,因此必须将其放置到另一台服务器上并进行处理。

我只想知道有什么方法可以利用此字节数组并以内存形式读取excel文件,而不是在服务器上写入它。

java excel apache-poi xlsx xssf
1个回答
0
投票

这将有助于从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();
                }
            }
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.