ひがやすを技術ブログ

電通国際情報サービスのプログラマ

ExcelデータとBeanのデータの比較

Excelデータのカラムにアンダスコア(_)が含まれている場合、
現状だと、Beanのデータとの比較に失敗します。
対応策の1つは、DataRowImpl#getValue()を次のように書き換えることです。


public Object getValue(String columnName)
throws ColumnNotFoundRuntimeException {

if (!table_.hasColumn(columnName)) {
String name = StringUtil.replace(columnName, "_", "");
if (!table_.hasColumn(name)) {
throw new ColumnNotFoundRuntimeException(columnName);
}
return values_.get(name);
}
return values_.get(columnName);
}

この変更は次のリリースに含まれます。