[英]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.