本帖最后由 lynn512 于 2020-8-28 19:00 编辑
您好,在spread1中,您修改了表单单元格默认为true的 locked 为false,然后设置了几列为true。这一操作对spread1的样式进行了修改。
所以在Spread2中设置defaultStyle对于已经设置了样式的表单(导入的spread1)来说是不生效的。
解决办法为通过给优先级最高的单元格设置 style ,来实现所有单元格锁定。
您所说的两次导出的ssjsonwen文件,有样式名称的差异,这是导出为excel文件的原因,是产品的内部实现机制,在这方面无需过多关注。
请问您具体的需求是什么?如果是想实现全部单元格锁定的功能,您可以参考附件的demo:
关键代码:
- var style = new GC.Spread.Sheets.Style();
- style.locked = true;
- spread.suspendPaint();
- for(var i=0;i<sheet.getRowCount();i++){
- for(var j=0;j<sheet.getColumnCount();j++){
- sheet.setStyle(i,j,style);
- }
- }
- spread.resumePaint();
复制代码
|
|