作成日: 2021/10/22 最終更新日: 2021/11/10
文書種別
不具合
状況
修正済み
詳細
結合したセルを選択してクリップボードから画像を貼り付けると、セルの結合が解除され、セルの値もクリアされます。
回避方法
SpreadJS (Ver.14.2.3)で修正済み。
Ver.14.2.3より前のバージョンでは、次のように、ClipboardPastingイベントで画像の貼り付けが行われる場合にセルの値と結合情報を保存し、ClipboardPastedイベントで再度設定することで回避できます。
var cellValue, spans;
sheet.bind(GC.Spread.Sheets.Events.ClipboardPasting, function (sender, args) {
if (args.pasteData && args.pasteData.image) {
cellValue = args.sheet.getValue(args.cellRange.row, args.cellRange.col);
spans = args.sheet.getSpans(args.cellRange);
args.sheet.suspendDirty();
args.sheet.suspendCalcService(false);
}
});
sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, function (sender, args) {
if (args.pasteData && args.pasteData.image) {
args.sheet.suspendEvent();
args.sheet.setValue(args.cellRange.row, args.cellRange.col, cellValue);
if (spans.length > 0) {
args.sheet.addSpan(spans[0].row, spans[0].col, spans[0].rowCount, spans[0].colCount, GC.Spread.Sheets.SheetArea.viewport);
}
spans = null;
cellValue = null;
args.sheet.resumeEvent();
args.sheet.resumeDirty();
args.sheet.resumeCalcService(true);
}
});