列属性不适用
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
我可以为我的 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