本帖最后由 新雨月 于 2021-5-28 11:30 编辑
在使用自定义单元格格式时,调用自适应列宽方法autoFitColumn后,单元格宽度适应存在问题,导致数值无法正常显示。 如下图,A列加载了自定义单元格格式,调用自适应宽度后,以文本“自定义格式列”作为最大宽度进行自适应,导致单元格A1数值显示为###:
代码如下:
- 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,[
- ["自定义格式列","默认格式列","无格式列"],
- [12345678901234567890,12345678901234567890,12345678901234567890],
- [123456.78,123456.78,123456.78],
- [123456,123456,123456],
- ]);
-
- spread.getActiveSheet().getRange(0,0,10,1).formatter(new C()); // A列自定义格式,
- spread.getActiveSheet().getRange(0,2,10,1).formatter(new GC.Spread.Formatter.GeneralFormatter()); // B列默认格式,正常显示
- for (let i = 0; i < 4; i++) {
- sheet.autoFitColumn(i);
- }
- };
-
复制代码
问:在使用自定义单元格格式时,如何保证调用自适应列宽后,数据正常展示
|