找回密码
 立即注册

QQ登录

只需一步,快速开始

格落

注册会员

3

主题

20

帖子

165

积分

注册会员

积分
165
最新发帖
格落
注册会员   /  发表于:2021-1-14 17:12  /   查看:4089  /  回复:13
1金币
workbook.ToJson()的时候cell上面的StyleName会

最佳答案

查看完整内容

以你提供的代码修改后,进行了测试 可以看到将单元格样式设置为workBook.Styles["RowStyle"]后,是可以生效变成红色的,你可以测试一下看看,另外导出的json字符串中,可以看到RowStyle名称是没有变化的 你目前的问题是样式不生效,还是名称变化呢?请给出更详细的重现步骤

13 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-14 17:12:37
来自 14#
以你提供的代码修改后,进行了测试

可以看到将单元格样式设置为workBook.Styles["RowStyle"]后,是可以生效变成红色的,你可以测试一下看看,另外导出的json字符串中,可以看到RowStyle名称是没有变化的

你目前的问题是样式不生效,还是名称变化呢?请给出更详细的重现步骤


  1.                         Workbook workBook = new Workbook();
  2.             workBook.FromJson(File.ReadAllText(@"D:\Projects\1.ssjson"));
  3.             workBook.Save(@"D:\Projects\1112.xlsx");
  4.             var style = workBook.Styles["RowStyle"];
  5.             style.Interior.Color = Color.FromArgb(250, 0, 0);
  6.             workBook.ActiveSheet.Cells[1, 1].Style = workBook.Styles["RowStyle"];
  7.             var data = workBook.ToJson();
  8.             workBook.Save(@"D:\Projects\111.xlsx");
复制代码
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-14 17:16:49
2#
您好,请问如何复现您的问题,麻烦您提供更多复现问题的步骤。
回复 使用道具 举报
格落
注册会员   /  发表于:2021-1-14 17:20:50
3#
DerrickJiao 发表于 2021-1-14 17:16
您好,请问如何复现您的问题,麻烦您提供更多复现问题的步骤。

给workbook的某个cell设置style,再workbook.ToJson()后,这个cell上面的style的name就会变,不是之前的了。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-14 17:49:20
4#
格落 发表于 2021-1-14 17:20
给workbook的某个cell设置style,再workbook.ToJson()后,这个cell上面的style的name就会变,不是之前的 ...

根据您的描述,这边测试toJson前后的styleName是没有改变的,麻烦您提供一个能复现问题的demo image.png676002196.png
回复 使用道具 举报
格落
注册会员   /  发表于:2021-1-14 18:21:23
5#
DerrickJiao 发表于 2021-1-14 17:49
根据您的描述,这边测试toJson前后的styleName是没有改变的,麻烦您提供一个能复现问题的demo

后端GcExcel转义的,前端spreadJs没有这个问题。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-15 09:08:18
6#
格落 发表于 2021-1-14 18:21
后端GcExcel转义的,前端spreadJs没有这个问题。

麻烦您提供一个能复现问题的demo,这边才能复现问题,才能有效提高沟通的效率~
回复 使用道具 举报
格落
注册会员   /  发表于:2021-1-15 10:57:55
7#
DerrickJiao 发表于 2021-1-15 09:08
麻烦您提供一个能复现问题的demo,这边才能复现问题,才能有效提高沟通的效率~

后端代码:IWorkbook workBook = _workBook.Init();
workBook.FromJson(ssjson);
var data = workBook.ToJson();
根据ssjson文件生产workBook后,再ToJson,对应单元格的Style的Name就变了。图片的名称反了,对调一下看。


tojson后.png
tojson前.png

1.rar

14.03 KB, 下载次数: 67

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-15 14:29:56
8#
格落 发表于 2021-1-15 10:57
后端代码:IWorkbook workBook = _workBook.Init();
workBook.FromJson(ssjson);
var data = workBook. ...

问题已经复现,这边给您调研一下,此贴为您改为保留处理,有进展会在本帖更新。
回复 使用道具 举报
格落
注册会员   /  发表于:2021-1-15 15:26:16
9#
DerrickJiao 发表于 2021-1-15 14:29
问题已经复现,这边给您调研一下,此贴为您改为保留处理,有进展会在本帖更新。

好的,非常感谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部