var spread3 = $('#ss').data('workbook');
spread3.bind(GC.Spread.Sheets.Events.RowChanged, function (e, info)
{
if (info.sheetArea === GC.Spread.Sheets.SheetArea.viewport)
{
spread3.getActiveSheet().copyTo(info.row + 1, 0, info.row, 0, 1, spread3.getActiveSheet().getColumnCount(), GC.Spread.Sheets.CopyToOptions.all);
var rh = spread3.getActiveSheet().getRowHeight(info.row + 1, GC.Spread.Sheets.SheetArea.viewport);
alert(spread3.getActiveSheet().getColumnCount());
spread3.getActiveSheet().setRowHeight(info.row, 50, GC.Spread.Sheets.SheetArea.viewport);
}
});
执行代码后,会不停的执行下去,是不是最后一句代码调整行高导致了事件的重复执行?如果是,调整行高代码如何处理?
另外我们使用了sheet.options.isProtected = true;进行锁定,使用sheet.getCell(i, j).locked(true);进行例外单元格的解锁。但是使用CopyToOptions.all之后,被复制行未锁定的单元格在新行中还是被锁定状态,求解谢谢
|
|