У меня есть метод, который возвращает StreamingOutput Объект. И я хочу написать этот объект StreamingOutput в файл excel. И я написал следующий код, который дает мне java.lang.ClassCastException
Исключение.Запись в файл Excel с использованием объекта StreamingOutput. (java.lang.ClassCastException)
StreamingOutput stream = getStreamObject();
SXSSFWorkbook workBook = (SXSSFWorkbook) stream; //Exception occurs here
FileOutputStream fileOut = new FileOutputStream("/save/excel/file/here");
workBook.write(fileOut);
fileOut.flush();
fileOut.close();
Итак, пожалуйста, помогите мне с этим. Заранее спасибо.
прямо сейчас вы хотите создать новый объект типа 'SXSSFWorkbook' из StreamingOutput. неудивительно, что вы получаете там исключение. вы должны создать новую строку/ячейку и вызвать 'stream.write()' на cell.setValue() – XtremeBaumer
Чтобы быть уверенным, вы переписали этот класс? SxSSFWorkbook от apache, похоже, не реализует streamingoutput. – Tosh
@Tosh Нет, я не переписывал класс SXSSFWorkbook. Если apache не реализует StreamingOutput, есть ли другой способ записать объект StreamingOutput в excel fil? Другими словами, я имею в виду любой промежуточный объект, который может быть конвертирован из StreamingOutput и может использоваться SXSSFWorkbook для записи в excel. –