找回密码
 立即注册

QQ登录

只需一步,快速开始

yachu

初级会员

12

主题

50

帖子

217

积分

初级会员

积分
217
yachu
初级会员   /  发表于:2018-12-26 16:16  /   查看:5102  /  回复:11
我现在有个需求,需要把用户编辑过的 spread excel 表格保存成类似 input:file 导入的文件数据再上传至服务器,该怎么办?

11 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-26 17:38:36
沙发
您好,您是想把导出的ssjson上传到服务器,还是想把导出的excel文档上传服务器?

如果要上传ssjson,可以调用spread的toJSON()方法来生成json对象,通过ajax传给后台即可。

要上传Excel文档,可以采用ajax上传文件的方式,先参考一下这篇文章:

https://www.cnblogs.com/LoveTX/p/7081515.html

文章中描述了如何去利用ajax上传form中的文件,

您可以利用生成隐藏临时标签的方式来实现触发上传事件。
回复 使用道具 举报
yachu
初级会员   /  发表于:2018-12-28 08:53:46
板凳
KevinChen 发表于 2018-12-26 17:38
您好,您是想把导出的ssjson上传到服务器,还是想把导出的excel文档上传服务器?

如果要上传ssjson,可 ...

    你好像没懂我意思,我的需求是,把用户编辑过的线上使用 spreadjs 渲染的 excel 自动保存成 excel 文件,再自动上传至服务器。这里都是有我前端工程师处理,不是由用户操作。
    导出成 excel 我会,上传至服务器我会,但这个动作,需要用户完成,这里我需要我前端工程师自己处理,不需要用户操作。
    为了数据的一致性,我不能直接上传 spread 对象转换的大 json  数据,我需要自动将其转换为 excel 文件,再自动上传。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-28 11:21:08
地板
yachu 发表于 2018-12-28 08:53
你好像没懂我意思,我的需求是,把用户编辑过的线上使用 spreadjs 渲染的 excel 自动保存成 excel 文 ...

您好,我觉得咱们有必要电话沟通一下,您可以拨打我们的技术支持热线,029-88331988转241
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-28 16:38:03
5#
您好,很高兴与您在线沟通,确认了您的需求。

您后台使用的是Java,希望前端生成Excel文档后传到后台,

您可以参考源码库的示例:

https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
yachu
初级会员   /  发表于:2019-1-2 09:50:11
6#
KevinChen 发表于 2018-12-28 16:38
您好,很高兴与您在线沟通,确认了您的需求。

您后台使用的是Java,希望前端生成Excel文档后传到后台,
...

这是 Java 代码吧?我是做前端开发的,这个代码我看不懂。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-2 11:37:17
7#
您好,核心代码都是JS实现的,Java端只是做了数据接收操作。
回复 使用道具 举报
yachu
初级会员   /  发表于:2019-1-2 14:58:00
8#
本帖最后由 yachu 于 2019-1-2 14:59 编辑
KevinChen 发表于 2019-1-2 11:37
您好,核心代码都是JS实现的,Java端只是做了数据接收操作。
回复 使用道具 举报
yachu
初级会员   /  发表于:2019-1-2 15:19:13
9#
KevinChen 发表于 2019-1-2 11:37
您好,核心代码都是JS实现的,Java端只是做了数据接收操作。

我参考你说的办法,将 blob 数据放在 formdata 里上传,但是文件类型和名字有点问题。如图,下载下来是没有文件类型的,手动加上 excel 的文件后缀打开没问题。
捕获.PNG
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-2 19:04:09
10#
yachu 发表于 2019-1-2 15:19
我参考你说的办法,将 blob 数据放在 formdata 里上传,但是文件类型和名字有点问题。如图,下载下来是没 ...

您好,您具体是怎么操作的?

是上传到服务器的数据有问题,还是下载的文档有问题?

麻烦描述一下操作步骤,截图指示一下,我这边给您排查看看问题出在哪里。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部