|  | @@ -1070,16 +1070,16 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |      ledgerSpread.bind(spreadNS.Events.SelectionChanged, treeOperationObj.selectionChanged);
 | 
	
		
			
				|  |  |      ledgerSpread.bind(spreadNS.Events.TopRowChanged, treeOperationObj.topRowChanged);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    ledgerSpread.bind(spreadNS.Events.ClipboardChanging, function (e, info) {
 | 
	
		
			
				|  |  | +        const copyText = SpreadJsObj.getFilterCopyText(info.sheet);
 | 
	
		
			
				|  |  | +        SpreadJsObj.Clipboard.setCopyData(copyText);
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  |      if (!ledgerSpreadSetting.readOnly) {
 | 
	
		
			
				|  |  |          ledgerSpread.bind(spreadNS.Events.SelectionChanged, function (e, info) {
 | 
	
		
			
				|  |  |              treeOperationObj.refreshOperationValid(info.sheet, info.newSelections);
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |          ledgerSpread.bind(spreadNS.Events.EditEnded, treeOperationObj.editEnded);
 | 
	
		
			
				|  |  |          SpreadJsObj.addDeleteBind(ledgerSpread, treeOperationObj.deletePress);
 | 
	
		
			
				|  |  | -        ledgerSpread.bind(spreadNS.Events.ClipboardChanging, function (e, info) {
 | 
	
		
			
				|  |  | -            const copyText = SpreadJsObj.getFilterCopyText(info.sheet);
 | 
	
		
			
				|  |  | -            SpreadJsObj.Clipboard.setCopyData(copyText);
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  |          ledgerSpread.bind(spreadNS.Events.ClipboardPasting, treeOperationObj.clipboardPasting);
 | 
	
		
			
				|  |  |          ledgerSpread.bind(spreadNS.Events.EditStarting, treeOperationObj.editStarting);
 | 
	
		
			
				|  |  |          SpreadJsObj.addCutEvents(ledgerSpread, treeOperationObj.cut);
 |