My standard response would be to try and put ' (single quote) in front to force
it to be a string, but since you've tried that, i must admit i am stumped :)

Can you send an example sheet over? Better to attach it to bugzilla to ensure it
wont get lost. I could have a play around with it. 

Regards
-
Avik


Quoting Tracey <[EMAIL PROTECTED]>:

> I have a spreadsheet that contains cells with employee's name and SSN.  I am
> 
> reading this spreadsheet into a Vector and then populating a MySQL database 
> with the data by enumeration through the Vector and doing a toString() on the
> 
> element.  The problem that I'm having is that some of the SSN cells are being
> 
> read in as text and others as numeric. 
> 
> INPUT DATA:
> Anderson   Patricia   443219876
> Andrews    Randy      442615243
> Barker     Marshal    123456789
> Mathews    Mark       123443212
> Thompson   Lucille    987654323
> 
> 
> JAVA CLASS CODE SNIPPET:
> FileInputStream in = new FileInputStream( filename );
> try 
> {  
>    POIFSFileSystem fs = new POIFSFileSystem( in );
>    HSSFWorkbook wb = new HSSFWorkbook( fs );
>    HSSFSheet sheet = wb.getSheetAt( 0 );            
>    Iterator it = sheet.rowIterator();
>    HSSFCellStyle cellStyle = wb.createCellStyle();
>    cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat( "text" ));
> 
>    int rows = sheet.getPhysicalNumberOfRows();
>    for ( int r = 9; r < rows; r++ )
>    {
>      Vector currentRow = new Vector();
>      HSSFRow row = sheet.getRow( r );
>      int cells = row.getPhysicalNumberOfCells();
>      for ( short c = 0; c < cells; c++ )
>      {
>        HSSFCell cell = row.getCell( c );
>        cell.setCellStyle(cellStyle);  
>        String s = new String();  
>        try 
>        {
>          s = cell.getStringCellValue();
>        } 
>        catch (NumberFormatException ne) 
>        {                        
>          s = "" + cell.getNumericCellValue();                        
>        }         
>        currentRow.addElement(s);
>      }          
>      v.addElement(currentRow);
>    }            
> } 
> catch (Exception e)
> {            
>    System.out.println(e);
>    e.printStackTrace();
>    return false;
> } 
> .....   
> 
> OUPUT IN DATABASE:
> Anderson   Patricia   443219876
> Andrews    Randy      4.426152E  (not read in as text)
> Barker     Marshal    123456789
> Mathews    Mark       1.344321E  (not read in as text)
> Thompson   Lucille    987654323
> 
> I have checked the cell Formatting in Excel to make sure that it says that it
> 
> is Text.  I've tried to put a ' in front of the numbers to indicate text. 
> I've 
> tried a custom format of "0".  None of these make the cells read in 
> consistently as text.
> 
> I need the SSNs to read in as Text.  Please help.
> Thanks.
> Tracey
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to