业务场景:查询文档获取里面的数据,然后组装返回。
问题描述:我现在拿到了文档的base64字符串,我用base64Decoder转为了byte[],现在怎么把字节数组在内存中转为excel文件,然后获取里面的sheet(不止一个)表的字段的数据。我会把字节数组读到本地写成文件,这个比较简单,有四张sheet表,有可能是中文也可能是英文(根据用户操作数据时的界面不同,我下载的文件的sheet表名和表中的字段名也会对应成中文或英文),把本地文件读到内存,网上应该能找到不少,但我不能把文件存到硬盘上转为excel,在从硬盘上读取到内存中获取数据吧,有没有办法可以在内存中直接转为excel,然后读取数据呢?
String termsFile = String.valueOf(sapResult.get("File"));
BASE64Decoder base64Decoder = new BASE64Decoder();
byte[] bytes = base64Decoder.decodeBuffer(termsFile);
我pom文件里,目前只有一个apache的
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>