| 
						
						
							
								
							
						
						
					 | 
					@ -52,9 +52,10 @@ function luckysheetDrawgridRowTitle(scrollHeight, drawHeight, offsetTop) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        dataset_row_ed = Store.visibledatarow.length - 1; | 
					 | 
					 | 
					        dataset_row_ed = Store.visibledatarow.length - 1; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     | 
					 | 
					 | 
					     | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    luckysheetTableContent.save(); | 
					 | 
					 | 
					    luckysheetTableContent.save(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    luckysheetTableContent.beginPath(); | 
					 | 
					 | 
					    luckysheetTableContent.beginPath(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    luckysheetTableContent.rect(0, offsetTop* Store.devicePixelRatio, Store.rowHeaderWidth * Store.devicePixelRatio-1, drawHeight-2); | 
					 | 
					 | 
					    luckysheetTableContent.rect(0, offsetTop* Store.devicePixelRatio, Store.rowHeaderWidth * Store.devicePixelRatio-1, drawHeight* Store.devicePixelRatio-2); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					    luckysheetTableContent.clip(); | 
					 | 
					 | 
					    luckysheetTableContent.clip(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    let end_r, start_r; | 
					 | 
					 | 
					    let end_r, start_r; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -69,9 +70,9 @@ function luckysheetDrawgridRowTitle(scrollHeight, drawHeight, offsetTop) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        end_r = Store.visibledatarow[r] - scrollHeight; | 
					 | 
					 | 
					        end_r = Store.visibledatarow[r] - scrollHeight; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //若超出绘制区域终止
 | 
					 | 
					 | 
					        //若超出绘制区域终止
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        if(end_r > scrollHeight + drawHeight){ | 
					 | 
					 | 
					        // if(end_r > scrollHeight + drawHeight){
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            break; | 
					 | 
					 | 
					        //     break;
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        } | 
					 | 
					 | 
					        // }
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        if (Store.config["rowhidden"] != null && Store.config["rowhidden"][r] != null) { | 
					 | 
					 | 
					        if (Store.config["rowhidden"] != null && Store.config["rowhidden"][r] != null) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -190,9 +191,11 @@ function luckysheetDrawgridColumnTitle(scrollWidth, drawWidth, offsetLeft) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     | 
					 | 
					 | 
					     | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    luckysheetTableContent.save(); | 
					 | 
					 | 
					    luckysheetTableContent.save(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    luckysheetTableContent.beginPath(); | 
					 | 
					 | 
					    luckysheetTableContent.beginPath(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    luckysheetTableContent.rect(offsetLeft* Store.devicePixelRatio, 0, drawWidth, Store.columeHeaderHeight * Store.devicePixelRatio-1); | 
					 | 
					 | 
					    luckysheetTableContent.rect(offsetLeft* Store.devicePixelRatio, 0, drawWidth* Store.devicePixelRatio, Store.columeHeaderHeight * Store.devicePixelRatio-1); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					    luckysheetTableContent.clip(); | 
					 | 
					 | 
					    luckysheetTableContent.clip(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    // console.log(offsetLeft* Store.devicePixelRatio, 0, drawWidth* Store.devicePixelRatio, Store.columeHeaderHeight * Store.devicePixelRatio-1);
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    let end_c, start_c; | 
					 | 
					 | 
					    let end_c, start_c; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    for (let c = dataset_col_st; c <= dataset_col_ed; c++) { | 
					 | 
					 | 
					    for (let c = dataset_col_st; c <= dataset_col_ed; c++) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -205,9 +208,9 @@ function luckysheetDrawgridColumnTitle(scrollWidth, drawWidth, offsetLeft) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        end_c = Store.visibledatacolumn[c] - scrollWidth; | 
					 | 
					 | 
					        end_c = Store.visibledatacolumn[c] - scrollWidth; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //若超出绘制区域终止
 | 
					 | 
					 | 
					        //若超出绘制区域终止
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        if(end_c > scrollWidth + drawWidth){ | 
					 | 
					 | 
					        // if(end_c > scrollWidth + drawWidth+1){
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            break; | 
					 | 
					 | 
					        //     break;
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        } | 
					 | 
					 | 
					        // }
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        luckysheetTableContent.fillStyle = "#ffffff"; | 
					 | 
					 | 
					        luckysheetTableContent.fillStyle = "#ffffff"; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        luckysheetTableContent.fillRect( | 
					 | 
					 | 
					        luckysheetTableContent.fillRect( | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |