您好,从SpreadJS中复制含有隐藏行、列的数据确实会把隐藏区域的数据带入Excel,因为SpreadJS只是隐藏了行、列,而没有改变数据。
我提供一个思路,您可以定义一个SelectionChanged事件,其中可以拿到用户操作的选择区域,在这里可以判断选择区域中包含了隐藏行、列的区域,再用setSelection进行重选即可。
代码示例:
- var spread = GC.Spread.Sheets.findControl("ss");
- var sheet = spread.getActiveSheet();
- sheet.bind(GC.Spread.Sheets.Events.SelectionChanged, function (e, info) {
- console.log(info);
- var newSelections = info.newSelections;
- });
复制代码 |