| 
						
						
							
								
							
						
						
					 | 
					@ -51,10 +51,11 @@ function luckysheetDrawgridRowTitle(scrollHeight, drawHeight, offsetTop) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    if (dataset_row_ed == -1) { | 
					 | 
					 | 
					    if (dataset_row_ed == -1) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        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) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -99,19 +100,19 @@ function luckysheetDrawgridRowTitle(scrollHeight, drawHeight, offsetTop) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //vertical
 | 
					 | 
					 | 
					        //vertical
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        luckysheetTableContent.beginPath(); | 
					 | 
					 | 
					        luckysheetTableContent.beginPath(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            luckysheetTableContent.moveTo( | 
					 | 
					 | 
					        luckysheetTableContent.moveTo( | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                (Store.rowHeaderWidth - 2 + 0.5) * Store.devicePixelRatio, | 
					 | 
					 | 
					            (Store.rowHeaderWidth - 2 + 0.5) * Store.devicePixelRatio, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                Store.devicePixelRatio * (start_r + offsetTop - 2) | 
					 | 
					 | 
					            Store.devicePixelRatio * (start_r + offsetTop - 2) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            ); | 
					 | 
					 | 
					        ); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            luckysheetTableContent.lineTo( | 
					 | 
					 | 
					        luckysheetTableContent.lineTo( | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                (Store.rowHeaderWidth - 2 + 0.5) * Store.devicePixelRatio, | 
					 | 
					 | 
					            (Store.rowHeaderWidth - 2 + 0.5) * Store.devicePixelRatio, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                Store.devicePixelRatio * (end_r + offsetTop - 2) | 
					 | 
					 | 
					            Store.devicePixelRatio * (end_r + offsetTop - 2) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            ); | 
					 | 
					 | 
					        ); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            luckysheetTableContent.lineWidth = Store.devicePixelRatio; | 
					 | 
					 | 
					        luckysheetTableContent.lineWidth = Store.devicePixelRatio; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            luckysheetTableContent.strokeStyle = luckysheetdefaultstyle.strokeStyle; | 
					 | 
					 | 
					        luckysheetTableContent.strokeStyle = luckysheetdefaultstyle.strokeStyle; | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            luckysheetTableContent.stroke(); | 
					 | 
					 | 
					        luckysheetTableContent.stroke(); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            luckysheetTableContent.closePath(); | 
					 | 
					 | 
					        luckysheetTableContent.closePath(); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //行标题栏横线,horizen
 | 
					 | 
					 | 
					        //行标题栏横线,horizen
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        luckysheetTableContent.beginPath(); | 
					 | 
					 | 
					        luckysheetTableContent.beginPath(); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -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( | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |