Hello,
I am doing the exact same thing. even the way you call getCellStyle and
getFont. The only difference in code is when you do a resize, you declare i
as short while I declare it as int and cast it to short inside the loop (see
code below)


for (int i = 0; i < 6; i++)
{
   if (i != TITLE_COLUMN)
   {
      transmittalSheet.autoSizeColumn((short) i);
   } else
   {
      transmittalSheet.setColumnWidth(TITLE_COLUMN, TITLE_COLUMN_WIDTH);
   }
}


Also try adding the following line right at the beginning of your layout()
method

System.*setProperty*("java.awt.headless", "true");

On 3/26/08, ook? ook! <[EMAIL PROTECTED]> wrote:

> Thank you for your information, Mahesh.
>
> Hum... Here some parts of the code:
>
> private static HSSFCellStyle _BOLD_STYLE = null;
>    private static HSSFFont _BOLD_FONT = null;
>
>    private HSSFCellStyle getBoldStyle() {
>        if (null == _BOLD_STYLE) {
>            _BOLD_STYLE = _wb.createCellStyle();
>            _BOLD_STYLE.setFont(getBoldFont());
>        }
>        return _BOLD_STYLE;
>    }
>
>    private HSSFFont getBoldFont() {
>        if (null == _BOLD_FONT) {
>            _BOLD_FONT = _wb.createFont();
>            _BOLD_FONT.setFontHeightInPoints((short)10);
>            _BOLD_FONT.setColor(HSSFFont.COLOR_NORMAL);
>            _BOLD_FONT.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
>        }
>        return _BOLD_FONT;
>    }
>
> Then during usage:
>
> HSSFCell c = null;
>        _curCellIndex = -1;
>        r = _sheet.createRow(++_curRowIndex);
>        c = r.createCell(++_curCellIndex);
>        final HSSFRichTextString ref = new HSSFRichTextString("Référence");
>        c.setCellValue(ref);
>        c.setCellStyle(getBoldStyle());
>
> This is done somthing like 13times for "headers" in my sheet.
>
> And once the page is created, I call this:
>
> private void layout() {
>        _sheet.setColumnWidth((short)0, (short)2500);
>        _sheet.setColumnWidth((short)1, (short)2500);
>
>        for (short i = 2; i < 30; ++i) {
>            _sheet.autoSizeColumn(i);
>        }
>    }
>
> Then autoSizeColumn fire that strange exception.
>
> I think I'm following the same way than you. Can you see a problem in my
> lines?
>
> Thank you.
>
> 2008/3/26, Mahesh Ganapathy <[EMAIL PROTECTED]>:
> >
> > (remeber to see
> > http://poi.apache.org/hssf/quick-guide.html#WorkingWithFonts for
> > resrictions on number of fonts/styles in a workbook)
> >
> >
>

Reply via email to