作成日: 2021/10/12 最終更新日: 2021/11/10
文書種別
不具合
状況
修正済み
詳細
スプレッドシートにクリップボードから画像を貼り付けると、選択されたセルの値がクリアされます。
回避方法
SpreadJS (Ver.14.2.3)で修正済み。
Ver.14.2.3より前のバージョンでは、次のように、ClipboardPastingイベントで画像の貼り付けが行われる場合にセルの値を保存し、ClipboardPastedイベントでセルの値を再度設定することで回避できます。
var cellValue;
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);
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);
cellValue = null;
args.sheet.resumeEvent();
args.sheet.resumeDirty();
args.sheet.resumeCalcService(true);
}
});