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

 

Reply via email to