如果某个单元格被格式化为日期格式,当这个日期是公式计算出来的,调用getValue获取出来的值是一个数字,请问这个问题要怎么解决,以下是代码,在官方的测试代码上点击运行以后手动去设置D2的=C2-20*365,然后点击test 按钮获得的值就是一个数字,而不是显示出来的字符串。
<div class="sample-turtorial">
<div id="ss" style="width:100%; height:420px;border: 1px solid gray;"></div>
</div>
<a id="test">test</a>
$(document).ready(function () {
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), {sheetCount: 2});
var activeSheet = spread.getActiveSheet();
var style = activeSheet.getStyle(1, 2);
if (!style) {
style = new GC.Spread.Sheets.Style();
}
style.formatter = "yyyymmdd";
activeSheet.setStyle(1, 2, style);
activeSheet.setStyle(1, 3, style);
//activeSheet.setFormatter(1, 2, "yyyymmdd");
activeSheet.setValue(1, 2, "2018-04-24")
console.log(activeSheet.getCell(1,2).value())
console.log(activeSheet.getCell(1,3).value())
$("#test").click(function(){
console.log(activeSheet.getCell(1,3).value())
})
});
|
|