- spread.bind(GC.Spread.Sheets.Events.ClipboardPasting, function (sender, args) {
- console.log("ClipboardPasting---粘贴图片---", sender, args);
- if (args.pasteData.image) {
- args.cancel = true;
- addImgRow(args)
- }
- });
复制代码- const addImgRow = (args)=>{
- let Designer = GC.Spread.Sheets.Designer.findControl('designer-container');
- let spread = Designer.getWorkbook()
- let sheet = spread.getActiveSheet();
- let rows = args.cellRange.row
- let cols = args.cellRange.col
- let height = sheet.getRowHeight(rows) //获取第2行行高
- let width = sheet.getColumnWidth(cols) //获取第2列宽度
- console.log(height, '--宽度--', width, '---args.cellRange--', args.cellRange)
- let pic = sheet.shapes.addPictureShape(new Date().getTime(), args.pasteData.image, 0,0, width,height)
- // let pic = sheet.shapes.addPictureShape(new Date().getTime(), args.pasteData.image, 0,0,width,height)
- pic.startRow(rows) //开始行在第二行
- pic.startColumn(cols) //开始列在第二列
- pic.endRow(rows + args.cellRange.rowCount) //结束行在第三行
- pic.endColumn(cols + args.cellRange.colCount) //结束列在第三列
- pic.allowMove(false) //图片不允许移动
- pic.allowResize(false) //图片不允许拉动调整大小
- pic.dynamicMove(true) //图片是否随插入行列移动
- pic.dynamicSize(true) //图片是否随行高列宽变化而变化
- }
复制代码
这是新建的表格
图片大小是正常的
导入之后的表格
图片大小 就不一样了。
不知道哪里的问题。
新建excel的话,粘贴图片的大小,就是单元格的大小,导入之后的文件,大小就出现了问题。
|
|