找回密码
 立即注册

QQ登录

只需一步,快速开始

lklkl

注册会员

1

主题

4

帖子

13

积分

注册会员

积分
13
  • 51

    金币

  • 1

    主题

  • 4

    帖子

最新发帖
lklkl
注册会员   /  发表于:2024-9-25 11:08  /   查看:525  /  回复:9
1金币
本帖最后由 lklkl 于 2024-9-25 11:29 编辑

我现在有一个需求,一份workbook模板会根据业务提前添加多份sheet,每一个sheets都会分配给各自的用户去编辑(会进行数据字段绑定等等),我这边保存想针对单个sheet进行保存,有什么好的实现方法嘛。

最佳答案

查看完整内容

我们测试了下,后端代码如下所示,跨sheet的公式和样式都在,您可以尝试测试下。

9 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-9-25 11:08:13
来自 9#
lklkl 发表于 2024-9-26 08:41
暂时不考虑实时性,我这边想问一下 以楼上那个方式会不会丢失掉什么东西呢 想一些跨sheet的公式、样式等 ...

我们测试了下,后端代码如下所示,跨sheet的公式和样式都在,您可以尝试测试下。
  1. Workbook workbook = new Workbook();
  2. workbook.open("demo.ssjson");
  3. IWorksheet worksheet = workbook.getActiveSheet();
  4. worksheet.fromJson(new FileInputStream("sheet.ssjson"));
  5. System.out.println(worksheet.getName());

  6. workbook.save("demo_copy.ssjson");
复制代码

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-25 14:04:53
2#
您好!请问您想要将单个Sheet保存为一个文件吗?文件类型是什么呢?

IWorksheet:save()接口可用于将单个Worksheet保存为PDF、csv,不可以保存为ssjson、sjs、xlsx等文件。

如果您想要保存的文件类型是xlsx,可以备份文件,删除其中的其他Worksheet,仅保留目标Worksheet。
回复 使用道具 举报
lklkl
注册会员   /  发表于:2024-9-25 15:58:05
3#
Wilson.Zhang 发表于 2024-9-25 14:04
您好!请问您想要将单个Sheet保存为一个文件吗?文件类型是什么呢?

IWorksheet:save()接口可用于将单个 ...

就是我希望spreadjs 对一份sheet转化成json,然后将这份json传到服务器中,让GCexcel对这个excel中的这个sheet进行替换。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-25 17:43:44
4#
lklkl 发表于 2024-9-25 15:58
就是我希望spreadjs 对一份sheet转化成json,然后将这份json传到服务器中,让GCexcel对这个excel中的这个 ...

那么,是否可以理解为如下所述:SpreadJS将被修改的Worksheet传至GcExcel,GcExcel根据收到的ssjson文件修改Workbook中对应的Worksheet,之后GcExcel保存的还是Workbook。

您看下我们的理解是否符合您的需求呢?如有偏差,需要您详细介绍下情况。
回复 使用道具 举报
lklkl
注册会员   /  发表于:2024-9-25 17:47:46
5#
Wilson.Zhang 发表于 2024-9-25 17:43
那么,是否可以理解为如下所述:SpreadJS将被修改的Worksheet传至GcExcel,GcExcel根据收到的ssjson文件 ...

是的 就是这个意思
回复 使用道具 举报
WhiteSong
注册会员   /  发表于:2024-9-25 17:52:23
6#
GcExcel IWorksheet.fromJson() 可以加载一个spreadjs sheet序列化的json。

评分

参与人数 1金币 +500 收起 理由
Wilson.Zhang + 500 赞一个!感谢支持!

查看全部评分

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-25 18:08:46
7#
lklkl 发表于 2024-9-25 17:47
是的 就是这个意思

如楼上所言可以。

如果考虑实时性的话,可以参考下SperadJS+GcExcel的前后端协同的方案,有论坛博客:
https://gcdn.grapecity.com.cn/showtopic-82517-1-12.html
https://gcdn.grapecity.com.cn/showtopic-82518-1-1.html
https://gcdn.grapecity.com.cn/showtopic-82519-1-8.html
回复 使用道具 举报
lklkl
注册会员   /  发表于:2024-9-26 08:41:42
8#
Wilson.Zhang 发表于 2024-9-25 18:08
如楼上所言可以。

如果考虑实时性的话,可以参考下SperadJS+GcExcel的前后端协同的方案,有论坛博客: ...

暂时不考虑实时性,我这边想问一下 以楼上那个方式会不会丢失掉什么东西呢 想一些跨sheet的公式、样式等等
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-30 14:03:49
10#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结贴了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部