找回密码
 立即注册

QQ登录

只需一步,快速开始

arobot

金牌服务用户

5

主题

10

帖子

125

积分

金牌服务用户

积分
125

活字格认证微信认证勋章

arobot
金牌服务用户   /  发表于:2017-10-13 17:23  /   查看:3123  /  回复:1
想在表格Table里面实现下拉选择框,查找了一下好像TableColumn没有cellType可以设置。
但是在sheet的bindColumns可以设置cellType,请问Table里面可以吗?
QQ截图20171013171821.jpg

1 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-13 18:58:13
沙发
table的column  没有celltype的绑定。
您可以设计模板的时候把table提前设置好单元格类型。或者绑定后通过代码添加到其他行。
  1.         var tables = sheet.tables.all();
  2.         if(tables){
  3.             for (var i = 0; i < tables.length; i++){
  4.                copyTableStyle(sheet, tables[i])
  5.             }
  6.         }
复制代码

  1.     function copyTableStyle(sheet, table){
  2.         var range = table.dataRange();
  3.         var rowHeight = sheet.getRowHeight(range.row);
  4.         for (var i = 1; i < range.rowCount; i++) {
  5.             // Copy Style
  6.             sheet.copyTo(range.row + i - 1, range.col, range.row + i, range.col, 1, range.colCount, GC.Spread.Sheets.CopyToOptions.style);
  7.             // Copy Formula
  8.             sheet.copyTo(range.row + i - 1, range.col, range.row + i, range.col, 1, range.colCount, GC.Spread.Sheets.CopyToOptions.formula);
  9.             // Set Row Height
  10.             sheet.setRowHeight(range.row + i, rowHeight);


  11.             //copyCustomerTableRowHeader
  12.             sheet.copyTo(range.row + i - 1, 0, range.row + i, 0, 1, range.col, GC.Spread.Sheets.CopyToOptions.style);
  13.             sheet.copyTo(range.row + i - 1, 0, range.row + i, 0, 1, range.col, GC.Spread.Sheets.CopyToOptions.value);
  14.         }
  15.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部