forked from sheetjs/sheetjs
22 lines
471 B
JavaScript
22 lines
471 B
JavaScript
/* XLS ranges enforced */
|
|
function shift_cell_xls(cell, tgt) {
|
|
if(tgt.s) {
|
|
if(cell.cRel) cell.c += tgt.s.c;
|
|
if(cell.rRel) cell.r += tgt.s.r;
|
|
} else {
|
|
cell.c += tgt.c;
|
|
cell.r += tgt.r;
|
|
}
|
|
cell.cRel = cell.rRel = 0;
|
|
while(cell.c >= 0x100) cell.c -= 0x100;
|
|
while(cell.r >= 0x10000) cell.r -= 0x10000;
|
|
return cell;
|
|
}
|
|
|
|
function shift_range_xls(cell, range) {
|
|
cell.s = shift_cell_xls(cell.s, range.s);
|
|
cell.e = shift_cell_xls(cell.e, range.s);
|
|
return cell;
|
|
}
|
|
|