在编写Excel的xml格式时,有三种不同的方法来定位图像。我可以使用绝对,oneCellAnchor或两个CellAnchor。
如果我使用绝对,我必须自己计算位置。 如果我使用oneCellAnchor,图像的位置正确,并且大小与原始图像一样大。没关系。 问题:如果我删除整行或col,图像将移动到另一行,但仍保留在excel中。 如果我使用两个CellAnchor,图像就像两个单元格一样宽和高。它与左边框或上边框重叠,或者右边框或下边框重叠(“to”锚点上的负偏移似乎不起作用)。但是:如果删除该行,图像将被删除。
所以我希望图片能够:
..如何?
答案 0 :(得分:0)
我选择写这个问题并自己回答,因为我无法找到答案,也不再拥有博客;)
我在几个小时后发现的解决方案是定位"来自"和"到"锚定在SAME单元格上,并使用偏移量来调整图像大小。 它完成了我(阅读:客户)想要的一切。
它的大小固定,可以用单元格删除,不与边框重叠。 excel4node中的示例:
var pic = worksheet.addImage({
path: './...../bla.png',
type: 'picture',
position: {
type: 'twoCellAnchor',
from: {
col: 1,
colOff: "1mm",
row: 2,
rowOff: "1mm"
},
to: {
col: 1,
colOff: "6mm",
row: 2,
rowOff: "6mm"
}
}
});
pic.editAs = "twoCell";