您好,给您解释一下这里的原理,
在SpreadJS中,样式以优先级分为4层,单元格 > 行 > 列 > 表单,
举例说明一下:
当您在表单的defaultStyle中设置了背景色green和字体“黑体”、第一行行样式中设置了背景色red+边框+自动换行、A1单元格中又设置了背景色blue和粗边框,
那么最后A1单元格会显示背景色blue + 黑体 + 粗边框 + 自动换行,这时要获取A1单元格实际渲染的样式,可以用sheet.getActualStyle(0,0)来获取。
这里的优先级是Style类中,当优先级较高的属性值为null或undefined等无效值时,自动向下一级样式寻找对应的属性,直到找到有效属性为止。
——————————————————————————————————
而Excel中没有多级样式的概念,只有单元格样式一种,因此在导入Excel文档后,
一般都是通过getRange的方式对单元格进行样式修改。
getRange后调用的方法,可以直接修改单元格级别的样式。
另外,样式还有一个影响因素就是 namedStyle,而这个样式表就因文档不同而异,
根据您的截图和代码,我们无法定位到具体的问题所在,
需要您提供您导入的文档来具体分析。 |