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