本帖最后由 新雨月 于 2021-5-27 09:15 编辑
如图,修改DEMO中表单内容的设置后,0在自定义格式化情况下,无法显示了。DEMO 见附件。
代码如下。
- function C(){}
- C.prototype = new GC.Spread.Formatter.FormatterBase();
- C.prototype.format = function(a){return a;} // 直接返回,不做处理。
- window.onload = function () {
- var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
- var sheet = spread.getActiveSheet();
- sheet.setArray(0,0,[[0,0,0],[1,1,1],[2,2,2]]);
- spread.getActiveSheet().getRange(0,0,10,1).formatter(new C());
- spread.getActiveSheet().getRange(0,1,10,1).formatter(new GC.Spread.Formatter.GeneralFormatter());
- spread.getActiveSheet().getRange(0,2,10,1).formatter(new C());
- };
复制代码
补充:反复测试后发现,在表单已有数据前提下,为有数据的单元格添加自定义格式化,已有的数值0会显示为空,且手动修改单元格为0后显示依然为空。
而为空单元格添加自定义格式后,再手动填充内容,内容已文本格式存入单元格,0能以文本形式正常展示。
|
|