- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经创建了带有公式字段的 handsontable。当我保存表时,我在 c# 数据表中得到了公式而不是公式结果。听到的是我将表格发送到 C# web 方法的代码:
var workTypeData = $.parseJSON(data.d[1]);
var container = document.getElementById('example');
hot = new Handsontable(container, {
data: workTypeData,
rowHeaders: true,
contextMenu: false,
colHeaders: ['RoomDescriptionID', 'RoomDescriptionName', 'Area', 'Perimeter', 'Height'],
columns: [
{ data: 'RoomDescriptionID' },
{ data: 'RoomDescriptionName' },
{ data: 'Area' },
{ data: 'Perimeter' },
{ data: 'Height' }
],
formulas: true,
manualColumnResize: true
});
var mydata = JSON.stringify(hot.getData());
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "FormulaBuilder.aspx/OnSave",
data: "{ 'data' : '" + mydata + "' }",
success: function (data) {
if (data.d[0].length > 0) {
alert("error in code");
} else {
}
},
error: function (jqXhr, exception) {
alert("error in ajax");
}
});
下面是我的 C# web 方法:
var dt = JsonConvert.DeserializeObject<DataTable>(data);
我在 json formate 中得到数据,如下所示:
[{"RoomDescriptionID":1,"RoomDescriptionName":"Vestibule + Living + Dining","Area":"=SUM(D1:E1)","Perimeter":"=$E1/0.5","Height":0},{"RoomDescriptionID":2,"RoomDescriptionName":"Kitchen","Area":"=SUM(D2:E2)","Perimeter":"=$E2/0.5","Height":0},{"RoomDescriptionID":3,"RoomDescriptionName":"Area below Kitchen Platform","Area":"=SUM(D3:E3)","Perimeter":"=$E3/0.5","Height":0},{"RoomDescriptionID":4,"RoomDescriptionName":"Bed Room 1","Area":"=SUM(D4:E4)","Perimeter":"=$E4/0.5","Height":0},{"RoomDescriptionID":5,"RoomDescriptionName":"BR1 Toilet + Dress","Area":"=SUM(D5:E5)","Perimeter":"=$E5/0.5","Height":0},{"RoomDescriptionID":6,"RoomDescriptionName":"Bed Room 2","Area":"=SUM(D6:E6)","Perimeter":"=$E6/0.5","Height":0},{"RoomDescriptionID":7,"RoomDescriptionName":"BR2 Toilet + Dress","Area":"=SUM(D7:E7)","Perimeter":"=$E7/0.5","Height":0},{"RoomDescriptionID":8,"RoomDescriptionName":"Bed Room 3","Area":"=SUM(D8:E8)","Perimeter":"=$E8/0.5","Height":0},{"RoomDescriptionID":9,"RoomDescriptionName":"BR3 Toilet + Dress","Area":"=SUM(D9:E9)","Perimeter":"=$E9/0.5","Height":0}]
在 Area 中,它返回公式而不是结果
谢谢。
最佳答案
我有同样的问题,但在 this question 的帮助下解决了它.
首先,您可以使用 hot.plugin.helper.cellValue('CELL REF')
获取实际值,但在使用 getData() 时,您会查看整个集合。为了解决这个问题,我基本上遍历了数组,用值替换了任何公式单元格(我只需要直到“K”的列):
var aCols = ['A','B','C','D','E','F','G','H','I','J','K'];
var mydata = hot.getData();
for (i = 0; i < mydata.length; i++){
for(j = 0; j < mydata[i].length; j++){
if(mydata[i][j].toString().indexOf('=') > -1){
mydata[i][j] = hot.plugin.helper.cellValue (aCols[j] + (i+1));
}
}
}
关于javascript - 如何发送带有公式字段的手写表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30317791/
目录 1、背景 2、样本均值和样本方差矩阵 3、PCA 3.1 最大投影方差 3.2 最小重构距离 4、Py
android中获取屏幕的长于宽,参考了网上有很多代码,但结果与实际不符,如我的手机是i9000,屏幕大小是480*800px,得到的结果却为320*533 结果很不靠谱,于是自己写了几行代码,亲测
我写了一个 vector 类来学习 move 语义。 我使用 move 构造函数来 move T(注释行)。 我的问题是为什么不像在 C 中一样复制临时对象的所有字节并将临时对象的所有字节设置为零?
我需要解析一种类似于 Java 的最小化版本的语言。由于效率是最重要的因素,所以我选择手写解析器而不是像 GOLD、bison 和 yacc 这样的 LRAR 解析器生成器。 但是我找不到优秀的手写解
我正在尝试向 perlin 单纯形噪声函数添加 asm.js 注释: "use strict"; // Ported from Stefan Gustavson's java implementati
之前在bind和apply以及call函数使用中详解总结过bind和apply以及call函数的使用,下面手写一下三个函数。 一、首先call函数 Function.prototype.MyCall
我正在 asm.js 中编写优先级队列和八叉树Javascript 的子集,以便从它们中挤出最后可能的性能。 但是,您如何在 asm.js 函数的 heap 中存储对 Javascript 对象的引用
我是一名优秀的程序员,十分优秀!