Index: C:/Workshop/jluix/displaytag_now/displaytag/displaytag-export-poi/src/main/java/org/displaytag/render/HssfTableWriter.java =================================================================== --- C:/Workshop/jluix/displaytag_now/displaytag/displaytag-export-poi/src/main/java/org/displaytag/render/HssfTableWriter.java (revision 1071) +++ C:/Workshop/jluix/displaytag_now/displaytag/displaytag-export-poi/src/main/java/org/displaytag/render/HssfTableWriter.java (working copy) @@ -216,13 +216,18 @@ } /** + * Decorators that help render the table to an HSSF table must implement DecoratesHssf. * @see org.displaytag.render.TableWriterTemplate#writeDecoratedRowFinish(org.displaytag.model.TableModel) */ protected void writeDecoratedRowFinish(TableModel model) throws Exception { - DecoratesHssf decorator = (DecoratesHssf) model.getTableDecorator(); - decorator.setSheet(this.sheet); - ((TableDecorator) decorator).finishRow(); + TableDecorator decorator = model.getTableDecorator(); + if (decorator instanceof DecoratesHssf) + { + DecoratesHssf hdecorator = (DecoratesHssf) decorator; + hdecorator.setSheet(this.sheet); + } + decorator.finishRow(); this.rowNum = this.sheet.getLastRowNum(); this.rowNum++; }