找回密码
 立即注册

QQ登录

只需一步,快速开始

冷小胖

初级会员

26

主题

87

帖子

227

积分

初级会员

积分
227
冷小胖
初级会员   /  发表于:2023-8-18 16:44  /   查看:1504  /  回复:3
v15 导出模板文件单元格没有合并,在模板中是合并的,这个怎么解决呢。
image.png430979613.png

3 个回复

倒序浏览
nobt
论坛元老   /  发表于:2023-8-18 16:48:22
沙发
如果在spreadjs里面是表格区域内的合并单元格,导出Excel后,合并属性就会丢失,处理办法之一是:导出Excel前,将表格的属性去掉,仅保留原表格的样式和数据,这样导出合并属性可以保留

仅仅是导出Excel时获取JSON前这样处理,这个JSON处理后,不要去保存JSON,否则spreadjs里面表格属性就真丢失了
  1. function removeTableProperties() {
  2.     var spread = designer.wrapper.spread;
  3.     var sheetCount = spread.getSheetCount();
  4.     for (var i = 0; i < sheetCount; i++) {
  5.         var sheet = spread.getSheet(i);
  6.         sheet.suspendCalcService(false);
  7.         sheet.suspendDirty(false);
  8.         
  9.         var tables = sheet.tables.all();
  10.         if (tables) {
  11.             for (var j = 0; j < tables.length; j++) { //j代表的是第几个table
  12.                 var tableByDataSource = tables[j];
  13.                 var row = tableByDataSource.dataRange().row;
  14.                 var col = tableByDataSource.dataRange().col;
  15.                 var rowCount = tableByDataSource.dataRange().rowCount;
  16.                 var colCount = tableByDataSource.dataRange().colCount;
  17.                 console.log(row, col, rowCount, colCount);
  18.                 var arr = sheet.getArray(row-1,col,rowCount+1,colCount);
  19.                 sheet.tables.remove(tableByDataSource, GC.Spread.Sheets.Tables.TableRemoveOptions.keepData | GC.Spread.Sheets.Tables.TableRemoveOptions.keepStyle)
  20.                 sheet.setArray(row-1,col, arr);
  21.             }
  22.         }
  23.     }
  24. }
复制代码

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
冷小胖
初级会员   /  发表于:2023-8-18 16:53:42
板凳
nobt 发表于 2023-8-18 16:48
如果在spreadjs里面是表格区域内的合并单元格,导出Excel后,合并属性就会丢失,处理办法之一是:导出Excel ...

好的 非常感谢哈
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-18 17:26:49
地板
nobt 发表于 2023-8-18 16:48
如果在spreadjs里面是表格区域内的合并单元格,导出Excel后,合并属性就会丢失,处理办法之一是:导出Excel ...

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部