找回密码
 立即注册

QQ登录

只需一步,快速开始

Barry
中级会员   /  发表于:2023-2-1 19:44  /   查看:1941  /  回复:8
50金币
本帖最后由 Barry 于 2023-2-1 20:22 编辑

我从本地导入了一个表头带筛选的excel文件,然后去除筛选后,拖拽进行表格绑定,在getSource获取数据后发现某个单元格取得的数据是一个对象,该单元是开了自动换行的,请问导致这种情况的原因是什么呢?该单元格的文字中字体一部分是宋体,另一部分是仿宋_GB2312{
  "richText": [
    {
      "style": {
        "foreColor": null,
        "textDecoration": 0,
        "font": "normal normal 12px 宋体",
        "charSetIndex": 134,
        "fontFamily": 0,
        "isOutlineStyle": false,
        "isShadowStyle": false,
        "vertAlign": 0
      },
      "text": "全省土地"
    },
    {
      "style": {
        "foreColor": null,
        "textDecoration": 0,
        "font": "normal normal 12px 仿宋_GB2312",
        "charSetIndex": 134,
        "fontFamily": 0,
        "isOutlineStyle": false,
        "isShadowStyle": false,
        "vertAlign": 0
      },
      "text": "总面积"
    }
  ],
  "text": "全省土地总面积"
}

最佳答案

查看完整内容

目前只有富文本这一种特殊情况,value是一个对象。没有其他特殊情况了。

8 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-1 19:44:41
来自 9#
本帖最后由 Ellia.Duan 于 2023-2-7 18:19 编辑

目前只有富文本这一种特殊情况,value是一个对象。没有其他特殊情况了。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-2 13:47:24
3#
请上传下您表头带筛选的excel文件。
回复 使用道具 举报
Barry
中级会员   /  发表于:2023-2-3 09:24:36
4#
Ellia.Duan 发表于 2023-2-2 13:47
请上传下您表头带筛选的excel文件。

你好,文件已附上表格绑定之后C4和I4两个单元格数据取值会出问题

demo.zip

7.96 KB, 下载次数: 138

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-3 14:23:22
5#
说明这个单元格是一个富文本,从上面的代码也可以看到,这个单元格的内容是全省各地总面积,其中全省各地这四个字有一个style样式。总面积是另一个style样式。
有关富文本可以参考学习指南:
https://demo.grapecity.com.cn/sp ... ic-rich-text/purejs
回复 使用道具 举报
Barry
中级会员   /  发表于:2023-2-6 09:05:57
6#
Clark.Pan 发表于 2023-2-3 14:23
说明这个单元格是一个富文本,从上面的代码也可以看到,这个单元格的内容是全省各地总面积,其中全省各地这 ...

那对于这种富文本的单元格,我用了数据绑定的方式,之后去获取它的值sheet.getDataSource().getSource(),就是只能拿到上面我提到的那样的对象吗,不能拿到一个字符串文本吗
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-6 10:28:13
7#
你发的截图中,红框的text就是你想要的文本,上方的richtext数组,包含了2部分不同样式的的richtext对象

image.png694099425.png
回复 使用道具 举报
Barry
中级会员   /  发表于:2023-2-6 14:11:23
8#
Richard.Ma 发表于 2023-2-6 10:28
你发的截图中,红框的text就是你想要的文本,上方的richtext数组,包含了2部分不同样式的的richtext对象

...

那如果我在getSource之后自己去处理一遍数据的话,我直接从对象中取它的text字段吗?或者说还有没有其他特殊的情况,会导致我在getSource的时候拿到的是一个对象,需要我往下解析处理的
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-8 17:28:10
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部