从将自定义元数据添加到excel文件中后,我得到以下代码。
//XSSFWorkbook workbook = new XSSFWorkbook();
SXSSFWorkbook workbook = new SXSSFWorkbook(100);
log.info("Setting the Metadat Parameter Start ");
POIXMLProperties props = workbook.getXSSFWorkbook().getProperties();
POIXMLProperties.CustomProperties custProp = props.getCustomProperties();
custProp.addProperty("Variable1", "2001");
在读取Excel时,我正在使用StreamingWorkbook读取Excel,如下所示-
workbook = StreamingReader.builder().rowCacheSize(100).bufferSize(4096).open(newInputStream);
但是我无法从此工作簿中获取元数据。它没有读取自定义属性的选项。 我尝试将其类型转换为XSSFWorkbook。但是它给了Cast异常。
需要一些帮助来从StreamingWorkbook读取自定义属性
下面的代码用于获取属性,但会抛出castException。
XSSFWorkbook readMetadata = (XSSFWorkbook)workbook;
POIXMLProperties props = readMetadata.getProperties();
POIXMLProperties.CustomProperties custProp = props.getCustomProperties();
CTProperty ratePlanID = custProp.getProperty("variable1");