从com.monitorjbl.xlsx.impl.StreamingWorkbook读取customProperty

时间:2018-11-13 05:49:39

标签: java apache-poi streaming fileinputstream

从将自定义元数据添加到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");              

0 个答案:

没有答案