## 限制1: 只能在右方插列
row.checkableList=[2,3,4,5], 在 cell/helper里, 检查了 checkableList.contains(cell.j)
所以cell.j不能变动, 意味着只能在sheet右方插列 ( cell.j不会重算 )
updated 2020-06-12 ==>> 改成ids

## 注意rowDimensions/colDimensions与滚动并不同步
亦即: 
第一步: 滚动时, 修改scrollX/scrollY, 此时table重新生成
    但此时的rowDimensions/colDimensions.offsetXXX 是不正确的(还是上一次的o)
    所以需要记录 state.readyDimensions=true
第二步: setTimeout(() => setSheetDimensions()), 这时才同步
    记录 state.readyDimensions=false(直接放到setSheetDimensions方法里)