簡體   English   中英

Javascript中的二變量數據表

[英]Two-Variable Data Table in Javascript

我可以在 Javascript 中創建“雙變量數據表”(又名“雙向數據表”)嗎?

在 Excel 中,當然可以在 Data, What-If Analysis, Data Table 菜單序列中找到。

我已經聯系了 SpreadJS 的開發人員 GrapeCity,正在等待回復。

也許stackoverflow上的某個人已經解決了這個問題。 到目前為止,我在 Google 和 stackoverflow 上的搜索都是空的。

謝謝! 文斯·拉克納

我是 GrapeCity 技術參與團隊的成員,SpreadJS 團隊已經實現了一個數據表 function,用於創建雙向表:function dataTable(sheet, columnRange, rowCellRange, colInputCell, rowInputCell)

這是整個數據表function:

 function dataTable(sheet, columnRange, rowRange, colInputCell, rowInputCell, formulaCell) {
            var colRg = GC.Spread.Sheets.CalcEngine.formulaToRange(sheet, columnRange);
            var rowRg = GC.Spread.Sheets.CalcEngine.formulaToRange(sheet, rowRange);
            var colCell = GC.Spread.Sheets.CalcEngine.formulaToRange(sheet, colInputCell);
            var rowCell = GC.Spread.Sheets.CalcEngine.formulaToRange(sheet, rowInputCell);
            var fCell = GC.Spread.Sheets.CalcEngine.formulaToRange(sheet, formulaCell);

            for (var i=colRg.col; i<colRg.col + colRg.colCount; i++) {
                sheet.setValue(colCell.row, colCell.col, sheet.getValue(colRg.row, i));
                for (j=rowRg.row; j<rowRg.row + rowRg.rowCount; j++) {
                    sheet.setValue(rowCell.row, rowCell.col, sheet.getValue(j, rowRg.col));

                    var v = sheet.getValue(fCell.row, fCell.col);
                    sheet.setValue(j, i, v);
                }
            }
        }

以下是如何使用此 function 創建數據表的示例:

function createDataTable() {
    var ss = GC.Spread.Sheets.findControl('ss');
    var sheet = ss.getActiveSheet();
    ss.suspendPaint();
    dataTable(sheet, 'G1:K1', 'F2:F6', 'B1', 'B2', 'B4');
    ss.resumePaint();
}

請注意,我們還在 GrapeCity 網站上為您的論壇問題附加了一個示例。 如果您有任何問題,請告訴我們,Best,Mackenzie

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM