请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

定风波

注册会员

8

主题

20

帖子

72

积分

注册会员

积分
72
定风波
注册会员   /  发表于:2025-1-18 16:56  /   查看:103  /  回复:6
V16版本, 数据绑定后导出excel标题行会不显示,实际发现标题导出之后,字体颜色被设置为了白色,导致不显示,但是我们设计模板时候显示是黑色字段,这种情况需要如何避免呢?

模板设计时候显示黑色,但是导出的js或者ssjson文件里面forecolor 字段不是RGB颜色而是 text 1 这个种字符,怀疑是导出模板此字符影响,这种需要如何处理?

6 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2025-1-20 09:50:55
沙发
您好!Excel的默认列头是A、B这些字母标识,不支持修改为自定义的文本内容。SpreadJS的数据绑定可以根据绑定列信息将数据属性名称设置为列头,取代默认的A、B列标。因此,出现您描述现象的根本原因是Excel不支持需修改列头内容。您可以使用SpreadJS的Table级别数据绑定,这样可以在Table表头显示各列属性名称。

可以参考官网教程了解Table级别数据绑定的详情:
https://demo.grapecity.com.cn/sp ... able-binding/purejs
回复 使用道具 举报
定风波
注册会员   /  发表于:2025-1-21 17:25:12
板凳
Wilson.Zhang 发表于 2025-1-20 09:50
您好!Excel的默认列头是A、B这些字母标识,不支持修改为自定义的文本内容。SpreadJS的数据绑定可以根据绑 ...

不是修改的列头,是一个表格绑定数据,是表格的表头导出字体被设置了白色,导致不显示的,是这个问题
回复 使用道具 举报
定风波
注册会员   /  发表于:2025-1-21 17:31:36
地板
Wilson.Zhang 发表于 2025-1-20 09:50
您好!Excel的默认列头是A、B这些字母标识,不支持修改为自定义的文本内容。SpreadJS的数据绑定可以根据绑 ...

如图片位置的表格抬头字体显示白色了
微信图片_20250121173013.png
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-1-22 09:07:33
5#
定风波 发表于 2025-1-21 17:31
如图片位置的表格抬头字体显示白色了

需要您提供下能够复现问题的ssjson文件,以及您使用的具体版本号。
回复 使用道具 举报
定风波
注册会员   /  发表于:2025-1-22 10:48:16
6#
Wilson.Zhang 发表于 2025-1-22 09:07
需要您提供下能够复现问题的ssjson文件,以及您使用的具体版本号。

版本应该是V16.1.4,附件是导出ssjson文件,需要table bingding 6行数据,然后使用如下代码导出,表头空白,实际是颜色是白色了模板里面是黑色
var fileName = "测试导出空白标题.xlsx";
                var serializationOption = {
                    includeBindingSource: true,
                    ignoreStyle: false,
                    saveAsView: true,
                    includeAutoMergedCells: true
                };
                //导出
                var json = JSON.stringify(this._spread.toJSON(serializationOption));
                let excelIO = new GC.Spread.Excel.IO();
                excelIO.save(json, function (blob) {
                    saveAs(blob, fileName);
                }, function (e) {
                    if (e.errorCode === 1) {
                        alert(e.errorMessage);
                    }
                });
模板显示:
image.png517749633.png
附件是导出的ssjson文件


导出描述不显示.zip

3.53 KB, 下载次数: 1

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-1-22 14:36:24
7#
本帖最后由 Wilson.Zhang 于 2025-1-22 14:39 编辑
定风波 发表于 2025-1-22 10:48
版本应该是V16.1.4,附件是导出ssjson文件,需要table bingding 6行数据,然后使用如下代码导出,表头空 ...

您在16.1.4版本使用了excelio,从16版本开始,SpreadJS支持了新的io,即@grapecity/spread-sheets-io,对应了工具栏中“文件”选项卡中的导入导出功能。请教下为什么没有使用@grapecity/spread-sheets-io?使用@grapecity/spread-sheets-excelio的考虑是什么呢?

我使用您提供的代码在16.1.4和17.1.10版本均复现了问题,如下动图所示:
16.1.4版本+@grapecity/spread-sheets-excelio:
16.1.4老IO导出xlsx.gif
17.1.10版本+@grapecity/spread-sheets-excelio:
17.1.10老IO导出xlsx.gif


我使用17.1.10版本的导出功能导出得到的xlsx文件打开后保留了Table表头,如下动图所示:
17.1.10版本新IO导出xlsx.gif

从目前的排查结果来看,建议您升级至17版本后使用,您可以亲测了解下。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部