SpreadJS在V10版本后推出了纯前真个Excel导入导出,这个功能可以很方便的实现客户真个Excel导入导出,但是如果用户须要导入导出到浏览器端又该怎么办呢?实在纯前真个Excel导入导出同样可以实现做事器真个Excel导入导出。下面让我们来看一下是如何实现的:
本示例的后端利用JAVA措辞,通过SpreadJS的前端导出导出与JAVA后端结合,实现分从做事器端导入Excel与导出Excel保存至做事器端这两个功能:
从做事器端导入Excel:这部分利用纯前端实现,纯前端实现有一个弊端便是,浏览器没有权限访问做事器上工程目录以外的路径,以是须要将做事器真个Excel放入工程目录下。然后下载到前端直接打开,核心代码如下:
导出Excel保存至做事器端:
这部分利用前端导出功能与后端java结合的办法来实现,首先通过前端Excel导出,天生导出文件,然后通过formdata来承载导出文件,之后通过ajax将formdata传至后端java。后端java利用文件操作将文件保存至做事器端。
这里有以下须要把稳的地方:
formdata没有办法改变enctype,而我们须要的用entype为multipart/form-data类型的form来承载导出文件。这里须要在jsp页面上创建一个空的form,并将其entype设置为multipart/form-data:
<form name=\公众myform\"大众 id=\"大众myform\"大众 enctype=\公众multipart/form-data\公众 method=\"大众post\"大众></form>
之后js中只须要初始化一个该form的formdata实例即可:
var fd = new FormData(document.forms.namedItem(\公众myform\"大众));
以上便是核心的部分代码以及事理。
理解更多SpreadJS是 Spread 表格开拓系列产品之一。该产品是葡萄城公司出品的一系列功能和 Excel 类似的表格工具,支持桌面、Web 和移动平台开拓,用于在运用系统中实现 Excel 导入导出、表格数据录入和编辑等交互功能,并供应灵巧的定制能力和丰富的数据可视化效果。
Spread 是目前市情上最靠近 Excel 的表格开拓工具,无论是界面、函数还是布局,都与 Excel 高度靠近,正被华为、东软、中国安然、河海大学、中通快递、普华永道、魔方网表、思源软件等企业运用于项目开拓中。
除了纯前真个SpreadJS,该系列产品还包括 .NET 平台可用的Spread Studio,和做事器端批量操作Excel的Spread表格组件,敬请上岸官网理解更多:http://www.gcpowertools.com.cn/
关于葡萄城葡萄城成立于1980年,是环球最大的控件供应商,天下领先的企业运用定制工具、企业报表和商业智能办理方案供应商,为超过75%的环球财富500强企业供应做事。葡萄城于1988年在中国设立研发中央,在环球化产品的研发过程中,不断适应中国市场确当地需求,并为软件企业和各行业的信息化供应精良的软件工具和咨询做事。