本帖最后由 Clark.Pan 于 2023-11-16 10:23 编辑
并不一定在代码上设置样式才会造成这样的问题,有可能原始的Excel文件中就已经设置好了样式。
如果后端返回数值1,第一行对应的索引是0,代码如下:
sheet.getRange(0(第一行), 0(第一列), 1(行数为1行), sheet.getColumnCount()(列数为sheet页上的列数)).backColor('red');
-------
总结:
导致本问题的原因是:
由于原始Excel中对应的单元格存在样式(单元格级别),根据样式优先级,单元格的优先级高于行优先级,所以导致行的样式被单元格的样式覆盖。
解决方法可以通过getRange获取区域后给目标区域设置背景色(此行为为单元格级别的样式设置),可以参考如下代码:
sheet.getRange(0(第一行), 0(第一列), 1(行数为1行), sheet.getColumnCount()(列数为sheet页上的列数)).backColor('red');
|