Index: src/plugin/parse-msexcel/src/java/org/apache/nutch/parse/msexcel/ExcelExtractor.java
===================================================================
--- src/plugin/parse-msexcel/src/java/org/apache/nutch/parse/msexcel/ExcelExtractor.java	(revision 515959)
+++ src/plugin/parse-msexcel/src/java/org/apache/nutch/parse/msexcel/ExcelExtractor.java	(working copy)
@@ -40,10 +40,10 @@
   
   protected String extractText(InputStream input) throws Exception {
     
-    String resultText = "";
+    StringBuffer resultText = new StringBuffer();
     HSSFWorkbook wb = new HSSFWorkbook(input);
     if (wb == null) {
-      return resultText;
+      return resultText.toString();
     }
     
     HSSFSheet sheet;
@@ -69,24 +69,25 @@
         for (int k=0; k<cNum; k++) {
           if ((cell = row.getCell((short) k)) != null) {
             /*if(HSSFDateUtil.isCellDateFormatted(cell) == true) {
-                resultText += cell.getDateCellValue().toString() + " ";
+                resultText.append(cell.getDateCellValue().toString())
               } else
              */
             if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
-              resultText += cell.getStringCellValue() + " ";
+              resultText.append(cell.getStringCellValue());
             } else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
-              Double d = new Double(cell.getNumericCellValue());
-              resultText += d.toString() + " ";
+              double d = cell.getNumericCellValue();
+              resultText.append(Double.toString(d));
             }
             /* else if(cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA){
-                 resultText += cell.getCellFormula() + " ";
+                 resultText.append(cell.getCellFormula());
                } 
              */
+            resultText.append(" ");
           }
         }
       }
     }
-    return resultText;
+    return resultText.toString();
   }
   
 }