找回密码
 立即注册

QQ登录

只需一步,快速开始

奇怪又好看

初级会员

28

主题

109

帖子

269

积分

初级会员

积分
269

[已处理] 文件导入

奇怪又好看
初级会员   /  发表于:2021-8-10 18:18  /   查看:3484  /  回复:19
比如有一个网址,确定这个网址下有excel文件

有什么办法可以导入进spread JS吗?

关键需求就是:不需要用户点击导入,直接点击网址,就把excel放入spreadJS内

可以实现吗

19 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-11 08:51:38
沙发
本帖最后由 Clark.Pan 于 2021-8-12 17:59 编辑

您可以使用下面的代码,通过请求一个xlsx的文件路径然后实现导入在SpreadJS显示
  1. var excelIo = new GC.Spread.Excel.IO();
  2.     var excelFilePath = 'resources/Excel/importExcel.xlsx';
  3.     var xhr = new XMLHttpRequest();
  4.     xhr.open('GET', excelFilePath, true);
  5.     xhr.responseType = 'blob';   
  6.     xhr.onload = function(e) {
  7.       if (this.status == 200) {
  8.         // get binary data as a response
  9.         var blob = this.response;
  10.         // convert Excel to JSON
  11.         excelIo.open(blob, function (json) {
  12.             var workbookObj = json;
  13.             spread.fromJSON(workbookObj);
  14.         }, function (e) {
  15.             // process error
  16.             alert(e.errorMessage);
  17.         }, {});
  18.       }
  19.     };
复制代码

详情参考这个链接的内容:https://gcdn.grapecity.com.cn/showtopic-37389-1-1.html

回复 使用道具 举报
奇怪又好看
初级会员   /  发表于:2021-8-11 15:21:00
板凳
Derrick.Jiao 发表于 2021-8-11 08:51
您可以使用下面的代码,通过请求一个xlsx的文件路径然后实现导入在SpreadJS显示
https://gcdn.grapecity.c ...

好的,我试试
那在编辑器内点击文件,点击导入的那个方法,最大可导入的excel是多大啊?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-11 15:25:51
地板
奇怪又好看 发表于 2021-8-11 15:21
好的,我试试
那在编辑器内点击文件,点击导入的那个方法,最大可导入的excel是多大啊?

这个没有一个具体的限制,一般情况下百兆的excel文件都是可以导入的。文件越大,由于浏览器的限制,可能导入的速度会相对变慢。
回复 使用道具 举报
奇怪又好看
初级会员   /  发表于:2021-8-11 15:49:27
5#
Derrick.Jiao 发表于 2021-8-11 15:25
这个没有一个具体的限制,一般情况下百兆的excel文件都是可以导入的。文件越大,由于浏览器的限制,可能 ...

那会不会出现卡死状态,我想在上传2M的excel文件需要大约25s,上传2.5M以上的经常会卡死
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-11 16:02:34
6#
奇怪又好看 发表于 2021-8-11 15:49
那会不会出现卡死状态,我想在上传2M的excel文件需要大约25s,上传2.5M以上的经常会卡死

正常来说2.5M的文件不会出现这个情况,建议您提供这份文件我们分析一下。
回复 使用道具 举报
奇怪又好看
初级会员   /  发表于:2021-8-12 14:14:56
7#
Derrick.Jiao 发表于 2021-8-11 16:02
正常来说2.5M的文件不会出现这个情况,建议您提供这份文件我们分析一下。

好的,我发给和我们对接的人员,谢谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-12 16:00:25
8#
奇怪又好看 发表于 2021-8-12 14:14
好的,我发给和我们对接的人员,谢谢

不用客气,有新问题欢迎继续交流~
回复 使用道具 举报
奇怪又好看
初级会员   /  发表于:2021-8-12 18:27:19
9#
Derrick.Jiao 发表于 2021-8-12 16:00
不用客气,有新问题欢迎继续交流~

excelIo.open的第一个参数,只要是文件流的形式就可以吧?但是我获取文件流的办法不用原生JS
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-12 18:33:03
10#
奇怪又好看 发表于 2021-8-12 18:27
excelIo.open的第一个参数,只要是文件流的形式就可以吧?但是我获取文件流的办法不用原生JS

无论是否用原生的js,open方法接受就是一个blob流,只要能拿到正确的blob流,就能通过这个方法导入SpreadJS
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部