2016-04-12 2 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

Будет ли ячейка B2 в приведенном выше примере динамически изменяться при изменении значения ячейки Sheet1 B2 и c2 после импорта сложной вложенной таблицы формул? –

+0

Да. В электронной таблице Syncfusion MVC ячейки формулы обновляются автоматически после изменения значений привязанных ячеек. Это произойдет даже после импорта. В приведенном выше примере свойство 'isImport' в событии loadComplete используется для проверки того, нужно ли выполнять действия при импорте или нет. Так что код кода внутри 'loadComplete' не выполняется после импорта. – user3509394

Смежные вопросы