找回密码
 立即注册

QQ登录

只需一步,快速开始

shero

注册会员

9

主题

20

帖子

81

积分

注册会员

积分
81
shero
注册会员   /  发表于:2024-7-31 12:00  /   查看:548  /  回复:4
本帖最后由 shero 于 2024-7-31 12:02 编辑
  1. const res = await fetch('http://127.0.0.1:8080/test.xlsx', {
  2.       method: 'GET',
  3.     });
  4.     if (res.ok) {
  5.       const spread = designerRef.current.designer.getWorkbook();
  6.       const resBlob = await res.blob();
  7.       let blob = new Blob([resBlob], {
  8.         type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
  9.       });
  10.       spread.import(blob);
  11.       const sheet = spread.getActiveSheet();
  12.       setSheetName(sheet.name());
  13.       changeSheetTab(spread);
  14.     }
复制代码
此代码获取不到sheetName,应该如何修改

4 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-31 15:58:11
沙发
您好,看上去应该是import还未执行完毕就已经执行了剩下的代码。

试试在import的回调函数中执行剩下的代码。

image.png418894652.png
回复 使用道具 举报
shero
注册会员   /  发表于:2024-8-1 10:57:14
板凳
Joestar.Xu 发表于 2024-7-31 15:58
您好,看上去应该是import还未执行完毕就已经执行了剩下的代码。

试试在import的回调函数中执行剩下的代 ...

好的,这个问题解决了,非常感谢,还有个问题想问下,spreadjs中,sheet.options.isProtected = true; 被保护的表格,如何实现复制一行数据并且插入成功(其中被复制的数据有某几个单元格被设置了禁止编辑)
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-1 17:36:09
地板
您好,需要和您确认一下,您说的“复制一行数据并且插入”,指的是设计器中的“插入复制的单元格”功能吗?

image.png40574950.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-29 14:48:42
5#
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部