找回密码
 立即注册

QQ登录

只需一步,快速开始

98785020

注册会员

8

主题

25

帖子

99

积分

注册会员

积分
99
98785020
注册会员   /  发表于:2018-1-12 16:34  /   查看:3108  /  回复:3
本帖最后由 98785020 于 2018-1-16 10:35 编辑

阅读了部分文档,目前了解到spreadjs导出excel的方式有2种

一种是直接通过前端js 生成的二进制文件saveAs 成excel文件

另一种 是通过发送请求到 .net服务器来生成excel文件。

那请问有没存在第三种通过java 包来解析 spreadjs生成的.json或.ssjosn格式文件来编辑或导出excel文件方法。


如果没有,预计后面会开发java版的类库来支持么?

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-12 18:04:03
沙发
目前 第二种通过发送请求到 .net服务器来生成excel文件的方式已经不再维护了,目前只有前端导出这一种生成Excel的方式,这种方式是可以导出到服务器端的、
参考:
http://gcdn.gcpowertools.com.cn/ ... &extra=page%3D1

因为spreadjs是纯前端控件,做服务器端的导入导出与控件本身定位不符,今后还是会以前端导入导出为主。
如果需要服务器端导入导出,您可以评估我们spread 表格组件这款产品,这款产品的java版目前已经有计划去进行了。
回复 使用道具 举报
98785020
注册会员   /  发表于:2018-1-15 12:51:17
板凳
本帖最后由 98785020 于 2018-1-15 13:05 编辑
ClarkPan 发表于 2018-1-12 18:04
目前 第二种通过发送请求到 .net服务器来生成excel文件的方式已经不再维护了,目前只有前端导出这一种生成E ...

我们的业务场景是这样的,用户需要对几百张excel表进行编辑存储,最后可能需要批量导出,每张excel表内除了含有公式外(单个sheet内公式,多个sheet之间有公式,这个在线demo测试后,spreadjs支持),各个excel表间也可能存在公式,比如a.xlsx表里需要取b.xlsx里的某列值。因为java poi包是支持表间公式,前提是将a.xlsx和b.xlsx 2张表同时读入内存。
那我的问题是,spreadjs 支持表间的公式么?比如我通过new GC.Spread.Sheets.Workbook 将a.xlsx表的json文件读入,b.xls表的json文件读入。那修改b.xlsx里的值 a.xlsx里的值会根据公式变更么?
如果不行,有其他能实现这种功能的方案么?
我们之前设想的方案是,针对excel表的公式操作,交给后端去算,问题是,后端java无法解析spreadjs生成的json数据文件,如果每次保存的不是json数据文件,是直接保存spreadjs生成的xlsx文件,除了传输xlsx网络开销大外,java重新读写更新xlsx文件开销也很大。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-15 15:02:59
地板
明白您的意思了,我们的spread 表格组件这款产品是类似JAVA POI这种在服务器端解析Excel的控件。而且spread 表格组件兼容SpreadJS序列化的ssjson,上面的需求您可以使用spread 表格组件在后端打开SpreadJS序列化的ssjson并修改其中的内容。
spread 表格组件产品的相关请参考:
http://www.gcpowertools.com.cn/products/spreadservices/
JAVA版本目前正在开发中。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部