2016-04-12 11 views

答えて

1

はい。 Syncfusionは、ASP.NET MVC Spreadsheetでクロスシートリファレンスのサポートを提供しています。数式でクロスシートのリファレンスを示すために、次のスプレッドシートのサンプルを参照してください。

JS Playground

コードスニペット:

<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> 

また、オンラインMVC Spreadsheet hyperlink Sampleを参照してください。ここでは、StockDetail列の下に置かれたハイパーリンクのクロスシートリファレンスを使用しました。

+0

複雑なネストされた数式シートをインポートした後にSheet1 B2およびc2セルの値を変更すると、上記の例のB2セルが動的に変化しますか? –

+0

はい。 Syncfusion MVCスプレッドシートでは、参照セルの値が変更されると、数式セルが自動的にリフレッシュされます。これはインポート後も発生します。上記の例では、 'loadComplete'イベントの' isImport'プロパティは、アクションがインポート時に実行される必要があるかどうかをチェックするために使用されます。したがって、 'loadComplete'内のコードブロックは、インポート後には実行されません。 – user3509394