1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.gageot.excel.core;
18
19 import java.io.IOException;
20
21 import org.apache.poi.hssf.usermodel.HSSFCell;
22
23 /***
24 * CellMapper implementation that creates a <code>java.lang.Object</code>
25 * for each cell. It uses <code>java.lang.String</code> for text cells and
26 * <code>java.lang.Double</code> for numerical cells.
27 *
28 * @author David Gageot
29 */
30 public class ObjectCellMapper implements CellMapper {
31 public Object mapCell (HSSFCell cell, int rowNum, int columnNum) throws IOException {
32 try {
33 return new Double (cell.getNumericCellValue());
34 } catch (NumberFormatException e) {
35 return cell.getRichStringCellValue().getString();
36 }
37 }
38 }