2016-04-12 12 views

Antwort

1

Ja. Syncfusion hat die Unterstützung für den Querverweis in ASP.NET MVC Spreadsheet bereitgestellt. Sehen Sie sich das folgende Spreadsheet-Beispiel an, um den Querverweis in Formeln zu veranschaulichen.

JS Playground

Code Snippet:

<div id="Spreadsheet"></div>     

<script type="text/javascript"> 
    var productData = [ 
      { Product: "Product1", Quantity: 10, Price: 10 }, 
      { Product: "Product2", Quantity: 12, Price: 20 }]; 

    $(function() { 
     $("#Spreadsheet").ejSpreadsheet({ 
      //... 
      sheetCount: 2, 
      sheets: [ 
       { rangeSettings: [{ dataSource: productData, startCell: "A1", showHeader: true }] }, 
      ], 
      loadComplete: "loadComplete" 
     }); 
    }); 

    function loadComplete(args) { 
     if(!this.isImport){ 

      this.gotoPage(2, false); //Make Sheet2 as active sheet. 

      this.XLEdit.updateValue("A1", "=Sheet1!A1"); // Here "=Sheet1!A1" is Sheet1=>"A1" cell value reference and the value of A1 cell in Sheet1 is updated in Sheet2 "A1" cell. 

      //... 

      this.XLEdit.updateValue("B2", "=PRODUCT(Sheet1!B2,Sheet1!C2)");  

      //... 
     } 
    } 

</script> 

Auch finden Sie in der Online-MVC Spreadsheet hyperlink Sample. In diesem Fall haben wir den Querverweis für die Hyperlinks verwendet, der unter der Spalte StockDetail platziert ist.

+0

Wird sich die B2-Zelle im obigen Beispiel dynamisch ändern, wenn ich den Sheet1 B2- und c2-Zellenwert nach dem Importieren eines komplex verschachtelten Formelblattes ändere? –

+0

Ja. In Syncfusion MVC Spreadsheet werden die Formelzellen automatisch aktualisiert, sobald die referenzierten Zellenwerte geändert werden. Dies wird auch nach dem Import passieren. Im obigen Beispiel wird mit der Eigenschaft 'isImport' im' loadComplete'-Ereignis überprüft, ob die Aktionen beim Import ausgeführt werden müssen oder nicht. Damit der Code-Block innerhalb der 'loadComplete' nicht nach dem Import ausgeführt wird. – user3509394