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();