Bug 361443 Excel ODA
data/org.eclipse.birt.report.data.oda.excel/src/org/eclipse/birt/report/data/oda/excel/impl/util/ExcelFileSource.java
* Feed the row data from a List to a two-dimension array. The string value
	 * is trimmed before being copied into array.
	 *
	 * @param v
	 * @return a String two dimension array with each horizontal array contains
	 *         a row
	 * @throws OdaException
	 */
	private String[][] copyDataFromListToTwoDimensionArray(List<String[]> v)
			throws OdaException {
		String[][] rowSet = new String[v.size()][this.rsmd.getColumnCount()];
		for (int i = 0; i < v.size(); i++) {
			String[] temp = (String[]) v.get(i);
			for (int j = 0; j < temp.length; j++) {
				if (temp[j] != null)
					rowSet[i][j] = temp[j].trim();
				else
					throw new OdaException(
							Messages.getString("data_read_error")); 
			}
		}
		return rowSet;
	}
	private void initNameIndexMap() throws OdaException {
		assert originalColumnNames != null;
		HashMap<String, Integer> originalColumnNameIndexMap = new HashMap<String, Integer>();
		for (int i = 0; i < originalColumnNames.length; i++) {
			originalColumnNameIndexMap.put(originalColumnNames[i].trim()
					.toUpperCase(), Integer.valueOf(i));
		}