On Tue, 28 Jun 2011, Alexander Hörnlein wrote:
ok - i created a xlsx with the style of the first row + the first cell set to the same style and another one where only the first cell has the style and the only difference was

<row ...> ...
vs.
<row ... s="1" customFormat="1">....

Looks like it it's similar to cells, handy. Any chance you could create a new bug in bugzilla, and upload a sample file which we can use in a unit test?

so i guess the code from XSSFCell should work for XSSFRow (+ customFormat), so it should be something like:

   public void setCellStyle(CellStyle style) {
       if(style == null) {
           if(_row.isSetS()) {
               _row.unsetS();
               _row.unsetCustomFormat();
       } else {
           XSSFCellStyle xStyle = (XSSFCellStyle)style;
           xStyle.verifyBelongsToStylesSource(_stylesSource);

           long idx = _stylesSource.putStyle(xStyle);
           _row.setS(idx);
           _row.setCustomFormat(true);
       }
   }

the _stylesSource of XSSFRow could be handled exactly like for XSSFCell (it's only a pointer to row.getSheet().getWorkbook().getStylesSource();

Looks correct. Please include this in the bug report, and I'll have a go at writing a unit test for it, and I'll then commit it for you

Cheers
Nick
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to