• R/O
  • SSH
  • HTTPS

excella-trans: Commit


Commit MetaInfo

Revision72 (tree)
Time2011-05-31 19:40:32
Authorakira-yokoi

Log Message

SQLの場合もエラーとなったセルの色付け&セルの位置情報の表示

Change Summary

Incremental Difference

--- trunk/org.bbreak.excella.trans/src/org/bbreak/excella/trans/tag/sheet2sql/SheetToSqlExecuter.java (revision 71)
+++ trunk/org.bbreak.excella.trans/src/org/bbreak/excella/trans/tag/sheet2sql/SheetToSqlExecuter.java (revision 72)
@@ -285,6 +285,7 @@
285285
286286 // コンバート対象はvalue
287287 Object target = value;
288+ Cell cell = null;
288289
289290 if ( value instanceof String) {
290291 // 値が文字列の場合
@@ -298,19 +299,28 @@
298299 }
299300
300301 // コンバート対象は論理名で定義されたセルの値
301- Cell cell = valueRow.getCell( logicalKeyCol);
302+ cell = valueRow.getCell( logicalKeyCol);
302303 target = PoiUtil.getCellValue( cell);
303304 }
304305 }
305306
306307 // 対象をコンバートする
307- String valueStr = dataConverter.convert( target, dataType, settingInfo);
308+ try{
309+ String valueStr = dataConverter.convert( target, dataType, settingInfo);
308310
309- // マップに値を格納
310- columnValueMap.put( columnName, valueStr);
311+ // マップに値を格納
312+ columnValueMap.put( columnName, valueStr);
311313
312- // リストにカラム名を格納
313- columnNameList.add( columnName);
314+ // リストにカラム名を格納
315+ columnNameList.add( columnName);
316+ }
317+ catch (ParseException parseEx){
318+ // 値に変換した場合&値のセルが分かっている場合はセル情報を上書きする
319+ if( cell != null){
320+ parseEx.setCell(cell);
321+ }
322+ throw parseEx;
323+ }
314324 }
315325
316326 List<String> uniqueColumnList = uniqueColumnListMap.get( tableName);
Show on old repository browser