想问下这里为什么需要自定义序列化,富文本在json转换过程依然会被保留格式
所以这里是不是只需要处理将数字转换为富文本的科学计数法就行呢?
这里提供一个小demo,
- switchNum(obj) {
- var p = Math.floor(Math.log(obj) / Math.LN10);
- var n = obj * Math.pow(10, -p);
- return [
- {
- "style": {
- "font": "14px "Gotham SSm A", "Gotham SSm B", "Open Sans", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif",
- "foreColor": "rgb(0, 0, 0)",
- "textDecoration": 0
- },
- "text": n + "*10"
- },
- {
- "style": {
- "font": "12px "Gotham SSm A", "Gotham SSm B", "Open Sans", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif",
- "foreColor": "rgb(0, 0, 0)",
- "textDecoration": 0,
- "vertAlign": 1
- },
- "text": p + "\r\n"
- }
- ]
- }
- sheet3.setValue(0, 0, 1230000);
- sheet3.setValue(0, 1, {
- richText:
- this.switchNum(sheet3.getValue(0, 0))
- });
- sheet3.setFormula(0, 2, "A1");
复制代码 最后结果为
|