找回密码
 立即注册

QQ登录

只需一步,快速开始

Wilson.Zhang
超级版主   /  发表于:2024-8-20 09:22:34
11#
tiny88 发表于 2024-8-19 17:54
我试了好像不行,可能是方法用错了,可否给出代码示例?我参考下

基于您之前提供的demo,我们将解决方案集成在该demo的App.vue文件中,测试结果显示复制的工作表内容与原工作表一致。请参考附件中的demo。

复制工作表保留样式.zip

1.29 KB, 下载次数: 85

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-20 09:52:47
12#
tiny88 发表于 2024-8-20 09:06
方案一不行,我们要用新模板的样式,旧的数据里样式不需要,上图是按照你们思路写的,发现没有效果, ...

根据您的代码,新建的spread中应该没有设置样式。请您参考楼上给出的demo,亲测有效。
回复 使用道具 举报
tiny88
注册会员   /  发表于:2024-8-21 11:09:22
13#
Wilson.Zhang 发表于 2024-8-20 09:52
根据您的代码,新建的spread中应该没有设置样式。请您参考楼上给出的demo,亲测有效。

我之前的demo与项目实际场景不一样,重新给您一个demo吧,再次麻烦您了!拜托拜托!

vue-project.rar

39.77 KB, 下载次数: 99

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-21 12:30:05
14#
tiny88 发表于 2024-8-21 11:09
我之前的demo与项目实际场景不一样,重新给您一个demo吧,再次麻烦您了!拜托拜托!

我打开您新提供的工程,运行后呈现的界面和之前的工程不一样,代码中也只有一个Workbook实例,所以不太清楚您的需求是什么?在当前工作簿复制指定工作表内容后创建新工作表吗?需要跟您确认下具体的需求是什么?
回复 使用道具 举报
tiny88
注册会员   /  发表于:2024-8-21 13:25:25
15#
Wilson.Zhang 发表于 2024-8-21 12:30
我打开您新提供的工程,运行后呈现的界面和之前的工程不一样,代码中也只有一个Workbook实例,所以不太清 ...

是的,只有一个Workbook,显示的是新数据;点测试要显示老数据,但老数据仅仅只有一个sheet页,需要可以正常显示样式(也就是用新数据里的样式去显示旧数据)
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-21 16:01:11
16#
tiny88 发表于 2024-8-21 13:25
是的,只有一个Workbook,显示的是新数据;点测试要显示老数据,但老数据仅仅只有一个sheet页,需要可以 ...

您提供的demo中使用的json数据不是Workbook级别的吧,似乎缺少原模板的Style属性。以您目前的代码来看,在“标准曲线”页导入原模板数据后设置的Style是当前工作簿上的Style。如果您希望导入原模板后呈现的Style是原模板的Style,那需要在json数据中一并包含原Style。所以要跟您确认下,并且需要您提供一个原始模板的展示图片,我们也好确认是否符合需要。
回复 使用道具 举报
tiny88
注册会员   /  发表于:2024-8-21 16:16:00
17#
Wilson.Zhang 发表于 2024-8-21 16:01
您提供的demo中使用的json数据不是Workbook级别的吧,似乎缺少原模板的Style属性。以您目前的代码来看, ...

导入的模版json数据有4个sheet页是Workbook级别的,老数据json数据只有一个sheet页的数据,现在要把这个sheet页显示到模版里,也就是用模版的样式来显示,老数据的样式不要了不用管
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-21 17:33:46
18#
tiny88 发表于 2024-8-21 16:16
导入的模版json数据有4个sheet页是Workbook级别的,老数据json数据只有一个sheet页的数据,现在要把这个s ...

调试了很久还是不符合需要,我们调研了下,有这样一个结论向您同步:
Workbook和Worksheet各有一部分namedStyle,您提供的json文件被读入Workbook后,虽然通过Workbook的namedStyle向新Worksheet设置了namedStyle,但旧Worksheet的namedStyle并没有设置在新Worksheet上,这才导致了样式不一致。
所以,按照您的需要,导入新Worksheet并使得新旧Worksheet的样式一致,这个需求暂时无法支持。您可以尝试将新旧Worksheet及其各自所在的Workbook的样式设置为一样的,看看能否完整克隆。
回复 使用道具 举报
tiny88
注册会员   /  发表于:2024-8-21 18:02:28
19#
Wilson.Zhang 发表于 2024-8-21 17:33
调试了很久还是不符合需要,我们调研了下,有这样一个结论向您同步:
Workbook和Worksheet各有一部分nam ...

好的,感谢,我想想其他方案
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-22 09:09:53
20#
tiny88 发表于 2024-8-21 18:02
好的,感谢,我想想其他方案

好的,您可以参考咱们讨论过程中的解决方案以及其他信息。祝您成功实现需求!
那就先结帖了,如有问题,欢迎继续发帖沟通。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部