请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

zwbd_suki

金牌服务用户

6

主题

23

帖子

69

积分

金牌服务用户

积分
69
最新发帖
zwbd_suki
金牌服务用户   /  发表于:2025-4-2 14:54  /   查看:99  /  回复:5
本帖最后由 zwbd_suki 于 2025-4-2 14:55 编辑

1、我在设计器配置了数据源,做了一个集算表,我保存的时候通过spread.export导出excel,下载下来的excel被表单保护了,怎么取消表单保护?
2、我通过spread.import打开我保存的集算表,想修改数据源的时候,发现没有修改的入口

image.png341641539.png image.png725731811.png image.png135895079.png
image.png962143859.png
image.png294902953.png
image.png508172301.png
image.png59820250.png

5 个回复

倒序浏览
Matthew.Xue
超级版主   /  发表于:2025-4-2 15:33:53
沙发
您好,集算表导出为xlsx后默认会将sheet保护起来,您自行解除保护就好了:

image.png815674133.png

关于您说的import之后数据源无法编辑,是否可以上传一个您import的文件呢?您截图中红框中右边是一个输入框,应该可以直接编辑的,但是您页面上的样式有点乱了,是不是有什么css影响到了?
回复 使用道具 举报
zwbd_suki
金牌服务用户   /  发表于:2025-4-3 09:09:04
板凳
本帖最后由 Matthew.Xue 于 2025-4-3 09:26 编辑
Matthew.Xue 发表于 2025-4-2 15:33
您好,集算表导出为xlsx后默认会将sheet保护起来,您自行解除保护就好了:

1、我不想默认把sheet保护起来,可以修改导出的配置吗?
2、我怕没有新增任何的样式文件,就是通过export保存的集算表excel再import进入
  1. //保存集算表window.saveSupplyTable = function(type) {
  2.     spread.export(
  3.         function (blob) {
  4.             var fdName = $("input[name='fdName']").val();
  5.             var fdId = $("input[name='fdId']").val();
  6.             if(fdId !="") {
  7.                 sendFileToServer(blob, fdName, fdId);
  8.             }
  9.         },
  10.         function (err) {
  11.             console.error('导出文件时发生错误:', err);
  12.         },
  13.         {
  14.             includeUnusedNames: false,
  15.             fileType: GC.Spread.Sheets.FileType.excel,
  16.             includeBindingSource:true,
  17.             saveAsView:true
  18.         } // 保存选项
  19.     );
  20. }//加载集算表function loadSpreadJs(fdId) {
  21.     var url = '${LUI_ContextPath}/zwbdt/spreadjs/spreadjs_supply/zwbdtSpreadJsSupply.do?method=getTableData&fdId=' + encodeURIComponent(fdId);

  22.     fetch(url)
  23.         .then((response) => {
  24.             if (!response.ok) {
  25.                 throw new Error('Network response was not ok ' + response.statusText);
  26.             }
  27.             return response.blob();
  28.         })
  29.         .then((blob) => {
  30.             // 创建新的 Blob 对象,设置 MIME 类型为 application/zip
  31.             let file = new File([blob], "test.xlsx")
  32.             // 打开文件
  33.             spread.import(file, function () {
  34.                 console.log('文件导入成功');
  35.             }, function (e) {
  36.                 console.log('错误', e); // 错误回调
  37.             },{
  38.                 fileType: GC.Spread.Sheets.FileType.excel
  39.             });
  40.         })
  41.         .catch((error) => {
  42.             console.log('网络请求或文件处理失败或文件为空:', error);
  43.         });
  44. }
复制代码

195f92f2b95e1276cafb7ba4b5b900a3.xlsx

63.36 KB, 下载次数: 4

回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-4-3 09:35:22
地板
zwbd_suki 发表于 2025-4-3 09:09
1、我不想默认把sheet保护起来,可以修改导出的配置吗?
2、我怕没有新增任何的样式文件,就是通过expor ...

1. 目前导出时默认保护,并且没有配置项可以修改此配置。
2. 数据源功能是SpreadJS特有的功能,只有导出为sjs或者ssjson格式才可以保留,导出为xlsx后会丢失此功能,所以您import一个xlsx文件后,数据源一定是空的,不存在您说的不可编辑的问题。
您目前必须要用到xlsx格式的文件吗?如果不是的话,建议修改为sjs格式存储,这样才能保留SpreadJS的完整功能。
回复 使用道具 举报
zwbd_suki
金牌服务用户   /  发表于:2025-4-3 09:41:18
5#
Matthew.Xue 发表于 2025-4-3 09:35
1. 目前导出时默认保护,并且没有配置项可以修改此配置。
2. 数据源功能是SpreadJS特有的功能,只有导出 ...

好吧,明白了
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-4-3 13:36:25
6#

好的,那这边就先结贴了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部