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;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 |