From d893ec6b3bc94565103530556315d983b36c2a98 Mon Sep 17 00:00:00 2001 From: Jukka Lauri Zitting Date: Tue, 1 Jul 2008 21:20:09 +0000 Subject: [PATCH] TIKA-146: Upgrade to POI 3.1 - Enable Excel hyperlink support available in POI 3.1 git-svn-id: https://svn.eu.apache.org/repos/asf/incubator/tika/trunk@673212 13f79535-47bb-0310-9956-ffa450edef68 --- .../tika/parser/microsoft/ExcelExtractor.java | 26 +++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/main/java/org/apache/tika/parser/microsoft/ExcelExtractor.java b/src/main/java/org/apache/tika/parser/microsoft/ExcelExtractor.java index 2a5e616..cfdfe09 100644 --- a/src/main/java/org/apache/tika/parser/microsoft/ExcelExtractor.java +++ b/src/main/java/org/apache/tika/parser/microsoft/ExcelExtractor.java @@ -40,6 +40,7 @@ import org.apache.poi.hssf.record.EOFRecord; import org.apache.poi.hssf.record.ExtendedFormatRecord; import org.apache.poi.hssf.record.FormatRecord; import org.apache.poi.hssf.record.FormulaRecord; +import org.apache.poi.hssf.record.HyperlinkRecord; import org.apache.poi.hssf.record.UnicodeString; //import org.apache.poi.hssf.record.HyperlinkRecord; // FIXME - requires POI release import org.apache.poi.hssf.record.LabelRecord; @@ -138,7 +139,7 @@ public class ExcelExtractor { hssfRequest.addListener(listener, LabelSSTRecord.sid); hssfRequest.addListener(listener, NumberRecord.sid); hssfRequest.addListener(listener, RKRecord.sid); - //hssfRequest.addListener(listener, HyperlinkRecord.sid); // FIXME - requires POI release + hssfRequest.addListener(listener, HyperlinkRecord.sid); } // Create event factory and process Workbook (fire events) @@ -277,18 +278,17 @@ public class ExcelExtractor { addCell(record, new NumberCell(rk.getRKNumber())); break; - // FIXME - requires POI release - // case HyperlinkRecord.sid: // holds a URL associated with a cell - // if (currentSheet != null) { - // HyperlinkRecord link = (HyperlinkRecord) record; - // Point point = - // new Point(link.getFirstColumn(), link.getFirstRow()); - // Cell cell = currentSheet.get(point); - // if (cell != null) { - // addCell(record, new LinkedCell(cell, link.getAddress())); - // } - // } - // break; + case HyperlinkRecord.sid: // holds a URL associated with a cell + if (currentSheet != null) { + HyperlinkRecord link = (HyperlinkRecord) record; + Point point = + new Point(link.getFirstColumn(), link.getFirstRow()); + Cell cell = currentSheet.get(point); + if (cell != null) { + addCell(record, new LinkedCell(cell, link.getAddress())); + } + } + break; } } -- 2.11.4.GIT