1
我'試圖理解這個代碼example如何工作的。不幸的是根本沒有評論。Groovy的ExcelBuilder - 幫助理解的例子
HSSFRow.metaClass.getAt = { int idx ->
def cell = delegate.getCell(idx)
if(!cell) {
return null
}
def value
switch(cell.cellType) {
case HSSFCell.CELL_TYPE_NUMERIC:
if(HSSFDateUtil.isCellDateFormatted(cell)) {
value = cell.dateCellValue
} else {
value = cell.numericCellValue
}
break
case HSSFCell.CELL_TYPE_BOOLEAN:
value = cell.booleanCellValue
break
default:
value = cell.stringCellValue
break
}
return value
}
}
能有人請解釋我
爲什麼需要覆蓋MetaClass.getAt()方法?它不是直接使用。它是如何工作的?
什麼是單元格類型,dateCellValue,numericCellValue等(方法或變量)?他們在哪裏定義?