找回密码
 立即注册

QQ登录

只需一步,快速开始

讲话稿

注册会员

20

主题

42

帖子

138

积分

注册会员

积分
138

[已处理] 在线预览

讲话稿
注册会员   /  发表于:2022-11-7 10:58  /   查看:1816  /  回复:3
1金币
spreadJs有实现服务器上的excel文件的在线预览功能吗

最佳答案

查看完整内容

在线文档也是一样的,可以下载后再去加载就行,比如通过下面的xhrequest方法来加载一个网上的xlsx[/backcolor]

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-7 10:58:11
来自 4#
本帖最后由 Richard.Ma 于 2022-11-30 19:11 编辑

在线文档也是一样的,可以下载后再去加载就行,比如通过下面的xhrequest方法来加载一个网上的xlsx

  1.       var excelIo = new GC.Spread.Excel.IO();
  2.       xhrequest("https://gdr.openei.org/files/672/Z_GC.xlsx",function(bolb){
  3.             excelIo.open(bolb, function (json) {
  4.                   var workbookObj = json;
  5.                   spread.fromJSON(workbookObj);
  6.               }, function (e) {
  7.                   // process error
  8.                   console.log(e);
  9.               });

  10.       });
复制代码


  1. async function xhrequest(url,callback) {
  2.       let data = await fetch(url)
  3.         .then((response) => response.blob())
  4.         .then((res) => {
  5.           console.log(res);
  6.           let blob = new Blob([res]);
  7.           callback(blob);
  8.         });
  9.       return data;
  10.     }
复制代码


回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-7 12:12:49
2#
spreadJs本身是可以加载excel文件的,
https://demo.grapecity.com.cn/sp ... mport-export/purejs

具体到你的需求,“实现服务器上的excel文件的在线预览”,只需要在前端请求获取到服务器端的excel文件流,然后通过上述方法加载到spreadjs中即可
回复 使用道具 举报
讲话稿
注册会员   /  发表于:2022-11-7 12:29:20
3#
Richard.Ma 发表于 2022-11-7 12:12
spreadJs本身是可以加载excel文件的,
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/feature ...

我这里只有一个服务器里的一个链接地址(http://xxx.xlsx),不是本地文件,如何在线预览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部