0

似乎无法在 GAS FlexTable 中设置单个单元格的样式(例如,更改标题行的背景颜色)。那是对的吗?

我在这里看到的唯一方法是 .setStyleAttribute() 和 .setStyleAttributes() ,它们都在整个应用程序或作为对象的整个 flextable 上运行。

此外,我没有看到从 .getCell() 或 .getRow() 等灵活表返回单个单元格或单元子集的方法。

因此,我是否正确得出结论,此时无法在 GAS 灵活表中设置单个单元格的样式?(对不起,如果这个问题的答案很明显,“没有办法做到这一点。”但我想我最好在放弃之前先咨询专家。)

4

3 回答 3

2

setWidget 很贵

我拉出关于500X12flextable 中的表格,发现使用 setText 至少快两倍。

再说一次,我也无法弄清楚如何在调用 setText 时更改 flexTable 中的字体大小。背景、字体颜色等有效,但字体大小无效。

于 2012-10-22T03:48:28.517 回答
0

为单个单元格设置样式是通过以下方式完成的:

方法 setStyleAttribute(row, column, attribute, value) - 在此 FlexTable 的单元格上设置 CSS 样式。

您必须向下滚动到FlexTable 页面上第二次出现 setStyleAttribute。由于这两种方法的 HTML 锚都是 #setStyleAttribute ,因此您总是得到第一个。

getCell 方法不会有用,因为 flextable 单元格不是小部件。

还有一个 setStyleAttributes(row, column, attributes) 方法...

于 2012-09-18T16:51:04.583 回答
0

有一种非常简单的方法可以做到这一点。不要使用 FlexTable.setText() 来设置内容,而是使用 FlexTable.setWidget()。你可以添加一个标签和你想要的样式,每个标签都可以有自己的样式

于 2012-09-18T19:28:56.680 回答