forked from sheetjs/sheetjs
		
	
		
			
	
	
		
			18 lines
		
	
	
		
			542 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			18 lines
		
	
	
		
			542 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | /* TODO: it will be useful to parse the function str */ | ||
|  | var rc_to_a1 = (function(){ | ||
|  | 	var rcregex = /(^|[^A-Za-z])R(\[?)(-?\d+|)\]?C(\[?)(-?\d+|)\]?/g; | ||
|  | 	var rcbase; | ||
|  | 	function rcfunc($$,$1,$2,$3,$4,$5) { | ||
|  | 		var R = $3.length>0?parseInt($3,10)|0:0, C = $5.length>0?parseInt($5,10)|0:0; | ||
|  | 		if(C<0 && $4.length === 0) C=0; | ||
|  | 		if($4.length > 0) C += rcbase.c; | ||
|  | 		if($2.length > 0) R += rcbase.r; | ||
|  | 		return $1 + encode_col(C) + encode_row(R); | ||
|  | 	} | ||
|  | 	return function rc_to_a1(fstr, base) { | ||
|  | 		rcbase = base; | ||
|  | 		return fstr.replace(rcregex, rcfunc); | ||
|  | 	}; | ||
|  | })(); | ||
|  | 
 |