A cellstyle can be "shared" by many cells in a workbook. Currently you are
modifying the "shared" cellstyle, and this affects all cells that use that
style.
Instead, try to create a new style using HSSFWorkbook.createCellStyle(), and
then use cell.setCellStyle(HSSFCellStyle).
In other words, replace:
HSSFCellStyle cellStyle = cell.getCellStyle();
with:
HSSFCellStyle cellStyle = workbook.createCellStyle();
cell.setCellStyle(cellStyle);
- Rob
-----Original Message-----
From: Prashant Patel [mailto:[EMAIL PROTECTED]
Sent: Thursday, October 02, 2003 4:50 AM
To: [EMAIL PROTECTED]
Subject: How to set different types of fomat and style to different cell
How can I set different types of format (i.e percentage, general,
Numeric with 2 or 3 decimal places) and style for different cells in
same worksheet? I used following code to set different format for
different cell, but it applies whatever format I set in the last cell to
all cells in the worksheet.
HSSFCellStyle cellStyle = cell.getCellStyle();
if(formatType == 1)
cellStyle.setDataFormat((short)1); //Format -->
"0"
else if(formatType == 4)
cellStyle.setDataFormat((short)4); //Format -->
"#,##0.00"
else if(formatType == 0xa)
cellStyle.setDataFormat((short)0xa); //Format
--> "0.00%"
else if(formatType == 0x11)
cellStyle.setDataFormat((short)0xa); //Format
--> "mmm-yy"
else
cellStyle.setDataFormat((short)0); //Format -->
General
I noticed that createCellStyle
<file:///C:\Lukens\TVA\Jakarta%20-%20POI%201.5.1\poi-bin-2.0-pre3-200307
28\docs\apidocs\org\apache\poi\hssf\usermodel\HSSFWorkbook.html#createCe
llStyle()> () and createDataFormat
<file:///C:\Lukens\TVA\Jakarta%20-%20POI%201.5.1\poi-bin-2.0-pre3-200307
28\docs\apidocs\org\apache\poi\hssf\usermodel\HSSFWorkbook.html#createDa
taFormat()> () API only available in the HSSFWorkbook class. If each
cell can have its own format and style, shouldn't these API be in
HSSFCell class?
Thanks in advance.
Prashant Patel
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]