找回密码
 立即注册

QQ登录

只需一步,快速开始

遇到难题求助

注册会员

6

主题

15

帖子

57

积分

注册会员

积分
57
遇到难题求助
注册会员   /  发表于:2022-1-12 17:41  /   查看:1927  /  回复:5
我在js上面设置单元格内容转为富文本,结果本地导出excel报格式错误,json文件已上传,麻烦给看下是什么问题?急急急
var richText = designer.richTextModal._getRichText(cv);
if (richText.length > 0) {
    sheet.setValue(row, col, {
        richText: richText
    },GC.Spread.Sheets.SheetArea.viewport);

2022011208.zip

2.07 KB, 下载次数: 85

5 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-13 11:29:32
推荐
将代码中 style 部分的   "font": " ", "foreColor": "" 删掉就可以了。
完整代码如下:
  1. sheet.setValue(0, 1, {
  2.     richText: [
  3.         {
  4.             "style": {
  5.                     "textDecoration": 0
  6.             },
  7.             "text": "MPE:±"
  8.         },
  9.         {
  10.             "style": {
  11.                     "textDecoration": 0
  12.             },
  13.             "text": "\n(0.15~0.35)℃"
  14.         }
  15.     ]},GC.Spread.Sheets.SheetArea.viewport);
复制代码


回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-12 18:37:24
沙发
您好,
问题已复现,请问您提供的ssjson文件是如何生成的呢?
这边新建一个spread模拟输入了您文件中的富文本,测试是可以正常导出的。
如下图:
image.png567026061.png
所以推测原因在ssjson文件上,请详细的描述下该ssjson文件是如何生成的,这有利于此问题的调研。
回复 使用道具 举报
遇到难题求助
注册会员   /  发表于:2022-1-12 21:54:58
板凳
Lynn.Dou 发表于 2022-1-12 18:37
您好,
问题已复现,请问您提供的ssjson文件是如何生成的呢?
这边新建一个spread模拟输入了您文件中的富 ...

原始ssjson文件是附件中文件,然后在打开时我根据富文本赋值方式向第1行,第2列赋值。
sheet.setValue(0, 1, {
                            richText: [
                                                                {
                                                                        "style": {
                                                                                "font": " ",
                                                                                "foreColor": "",
                                                                                "textDecoration": 0
                                                                        },
                                                                        "text": "MPE:±"
                                                                },
                                                                {
                                                                        "style": {
                                                                                "font": " ",
                                                                                "foreColor": "",
                                                                                "textDecoration": 0
                                                                        },
                                                                        "text": "\n(0.15~0.35)℃"
                                                                }
                                                        ]
                        },GC.Spread.Sheets.SheetArea.viewport);

赋值后展示的结果就跟提问时展示的一样了,结果就导致本地转excel不可以,麻烦看下,很重要。

2022011210.zip

1.83 KB, 下载次数: 90

回复 使用道具 举报
遇到难题求助
注册会员   /  发表于:2022-1-13 12:03:33
5#
Lynn.Dou 发表于 2022-1-13 11:29
将代码中 style 部分的   "font": " ", "foreColor": "" 删掉就可以了。
完整代码如下:

是的,谢谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-13 15:01:45
6#
您客气了,那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部