Чтение пользовательских свойств из com.monitorjbl.xlsx.impl.StreamingWorkbook - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть следующий код для добавления пользовательских метаданных в файл 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 Exception.

Нужна помощь в чтении пользовательских свойств из StreamingWorkbook

Приведенный ниже код, который я использую для получения свойства, но его броска castException.

                XSSFWorkbook  readMetadata   = (XSSFWorkbook)workbook;
                POIXMLProperties props = readMetadata.getProperties();

                POIXMLProperties.CustomProperties custProp = props.getCustomProperties();
                CTProperty ratePlanID = custProp.getProperty("variable1");              
...