列属性不适用

Column Attributes Not Applying

我可以为我的 flextable 调用 setRowStyleAttribute,它显示正确(见下文)。但是,当我尝试调用 setColumnStyleAttribute 时,没有任何反应。

我还希望 Column 0 的格式为粗体。

我没有收到任何错误消息。

function doGet(){
  var app = UiApp.createApplication();
  var panel = app.createVerticalPanel();
  var flexTable = app.createFlexTable().setStyleAttribute('border', '1px solid     black')
    .setStyleAttribute('borderCollapse','collapse')
    .setBorderWidth(1); 

  //Add Spreadsheet Key Here
  var spreadsheetId = 'MY KEY';
  var dataArray = getData(spreadsheetId);

  for (var row = 0; row<dataArray.length; row++){
    for (var col = 0; col<dataArray[row].length; col++){
      flexTable.setText(row, col, dataArray[row][col].toString());
    }
  }

  panel.add(
    flexTable.setRowStyleAttribute(1, 'fontWeight', 'bold')
             .setRowStyleAttribute(6, 'fontWeight', 'bold')
             //Set Column 0 to Bold?
             .setColumnStyleAttribute(0, 'fontWeight', 'bold')
  );
  app.add(panel);
  return app;
}




function getData(spreadsheetId){
  var ss = SpreadsheetApp.openById(spreadsheetId);
  //Select Which Sheet and The Range ---> (StartingRow, StartingCol, LengthRow, LengthCol)
  var sheet = ss.getSheetByName('Sheet1').getRange(2,12,7,7);
  return sheet.getValues();
}

编辑:

我试过这个,发现 'font-weight' 不适用于 setColumnStyleAttribute。我尝试的所有其他属性似乎都有效,只是不是那个。

当然,UiApp 已经贬值了。虽然看起来他们没有将其关闭,但如果有任何问题他们不会修复它。并且他们可以随时关闭它,恕不另行通知。

这里有一个解决方法,您可以在我们添加数据时在调用中设置样式:

 for (var row = 0; row<dataArray.length; row++){
    for (var col = 0; col<dataArray[row].length; col++){
      flexTable.setText(row, col, dataArray[row][col].toString());
      flexTable.setStyleAttribute(row, 0, 'font-weight', 'bold');
    }
  }

原文post:

我认为 caja 的属性是 'font-weight'。请参阅 caja 白名单以供参考。 https://code.google.com/p/google-caja/source/browse/trunk/src/com/google/caja/lang/css/css3-whitelist.json