找回密码
 立即注册

QQ登录

只需一步,快速开始

长安/

初级会员

20

主题

59

帖子

201

积分

初级会员

积分
201

[已处理] 导出

长安/
初级会员   /  发表于:2024-7-5 20:47  /   查看:2230  /  回复:11
20金币
如何在任意页面导出(可以拿到ssjson)

最佳答案

查看完整内容

您好,您是要点击“导出”按钮后将此行的content对象导出为Excel文件? 如果是的话,你可以参考下面的链接 https://demo.grapecity.com.cn/sp ... A%E6%8C%87%E5%8D%97 根据您的版本,选择对应的方式。 如果用excelIO ,可以直接对json导出,如 如果是sheetIO ,需要将json转换为spread对象 然后对spread对象进行导出

11 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-5 20:47:13
来自 6#
本帖最后由 Ellia.Duan 于 2024-7-9 09:26 编辑

您好,您是要点击“导出”按钮后将此行的content对象导出为Excel文件?
如果是的话,你可以参考下面的链接
https://demo.grapecity.com.cn/sp ... A%E6%8C%87%E5%8D%97
根据您的版本,选择对应的方式。

image.png740263976.png

如果用excelIO ,可以直接对json导出,如


  1. excelIo.save(json, function (blob) {
  2.                 saveAs(blob, fileName);
  3.             }, function (error) {
  4.                 console.log(error);
  5.             });
复制代码




如果是sheetIO ,需要将json转换为spread对象
  1. let spread = new GC.Spread.Sheets.Workbook()
  2. spread.fromJSON(json)
复制代码


然后对spread对象进行导出

  1. spread.export(function (blob) {
  2.    // save blob to a file
  3.    saveAs(blob, fileName);
  4. }, function (e) {
  5.    console.log(e);
  6. }, {
  7.    fileType: GC.Spread.Sheets.FileType.excel,
  8.    includeBindingSource: true
  9. });
复制代码





回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-8 10:05:07
2#
您提到的任意页面是指sheet ?您要导出当前sheet为ssjson?
回复 使用道具 举报
长安/
初级会员   /  发表于:2024-7-8 10:17:06
3#
Ellia.Duan 发表于 2024-7-8 10:05
您提到的任意页面是指sheet ?您要导出当前sheet为ssjson?

列表页的每一行都有导出excal按钮, 行信息里有 image.png587630919.png 完整的json
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-8 17:41:58
4#
您好,不太明白您的问题?

您具体的需求是什么呢?您是想询问如何进行Excel文件的导出?
您提到的“列表页”是指sheet 吗?
每一行都有导出Excel的按钮,是什么意思呢?这个是您的需求,还是当前问题。
回复 使用道具 举报
长安/
初级会员   /  发表于:2024-7-8 20:47:42
5#
Ellia.Duan 发表于 2024-7-8 17:41
您好,不太明白您的问题?

您具体的需求是什么呢?您是想询问如何进行Excel文件的导出?

image.png277077635.png 页面显示一个表格, 可以对每一行进行操作(查看, 编辑, 导出), 点击查看, 编辑进入详情页对spreadjs进行相关查看, 填写 . 点击导出就是将spreadjs的内容导出成excal
回复 使用道具 举报
长安/
初级会员   /  发表于:2024-7-9 13:27:38
7#
Ellia.Duan 发表于 2024-7-9 09:23
您好,您是要点击“导出”按钮后将此行的content对象导出为Excel文件?
如果是的话,你可以参考下面的链接 ...

在没有用到spreadjs的页面, 但是可以拿到数据怎么导出?
image.png313483580.png
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-9 13:41:50
8#
您好,请参考楼上的回复
新建一个spread对象,然后fromJSON导入json文件。


image.png988489074.png

回复 使用道具 举报
长安/
初级会员   /  发表于:2024-7-9 14:29:34
9#
Ellia.Duan 发表于 2024-7-9 13:41
您好,请参考楼上的回复
新建一个spread对象,然后fromJSON导入json文件。

image.png976101989.png 我就是这样写的, 但是只有进入一次用过spreadjs的页面之后才能正常导出, 否则就会报错 image.png504335326.png
image.png299555663.png
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-9 14:47:14
10#

image.png850327758.png
在此页面中,您是否添加了SpreadJS的相关依赖?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部