Author: dmeikle
Date: Fri Jan  8 18:51:37 2010
New Revision: 897297

URL: http://svn.apache.org/viewvc?rev=897297&view=rev
Log:
TIKA-103: Corrected XSSFExcelExtractorDecorator to use correct style index.

Modified:
    
lucene/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/ooxml/XSSFExcelExtractorDecorator.java

Modified: 
lucene/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/ooxml/XSSFExcelExtractorDecorator.java
URL: 
http://svn.apache.org/viewvc/lucene/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/ooxml/XSSFExcelExtractorDecorator.java?rev=897297&r1=897296&r2=897297&view=diff
==============================================================================
--- 
lucene/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/ooxml/XSSFExcelExtractorDecorator.java
 (original)
+++ 
lucene/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/ooxml/XSSFExcelExtractorDecorator.java
 Fri Jan  8 18:51:37 2010
@@ -21,7 +21,6 @@
 import java.util.Locale;
 
 import org.apache.poi.hssf.extractor.ExcelExtractor;
-import org.apache.poi.ss.usermodel.BuiltinFormats;
 import org.apache.poi.ss.usermodel.Cell;
 import org.apache.poi.ss.usermodel.CellStyle;
 import org.apache.poi.ss.usermodel.Comment;
@@ -30,7 +29,6 @@
 import org.apache.poi.ss.usermodel.Row;
 import org.apache.poi.xssf.extractor.XSSFExcelExtractor;
 import org.apache.poi.xssf.usermodel.XSSFCell;
-import org.apache.poi.xssf.usermodel.XSSFCellStyle;
 import org.apache.poi.xssf.usermodel.XSSFSheet;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.apache.tika.sax.XHTMLContentHandler;
@@ -87,18 +85,11 @@
                         xhtml.characters(cell.getRichStringCellValue()
                                 .getString());
                     } else if (type == Cell.CELL_TYPE_NUMERIC) {
-                       // Get Cell Style Information from Document Style Table
-                        XSSFCellStyle style = 
document.getCellStyleAt(cell.getCellStyle().getIndex());
-                        short formatIndex = style.getDataFormat();
-                        String formatString = style.getDataFormatString();
-                        if (formatString == null) {
-                            formatString = 
BuiltinFormats.getBuiltinFormat(formatIndex);
-                        }
-
+                       CellStyle style = cell.getCellStyle();
                            xhtml.characters(
                                
formatter.formatRawCellContents(cell.getNumericCellValue(),
-                                                                               
                formatIndex,
-                                                                               
                formatString));
+                                                                               
                                        style.getDataFormat(),
+                                                                               
                                        style.getDataFormatString()));
                     } else {
                         XSSFCell xc = (XSSFCell) cell;
                         String rawValue = xc.getRawValue();


Reply via email to