使用像Excel4node这样的编写器,如何在Excel中删除图像但仍然定位到一个单元格?

时间:2017-01-19 10:22:47

标签: javascript node.js excel

在编写Excel的xml格式时,有三种不同的方法来定位图像。我可以使用绝对,oneCellAnchor或两个CellAnchor。

如果我使用绝对,我必须自己计算位置。 如果我使用oneCellAnchor,图像的位置正确,并且大小与原始图像一样大。没关系。 问题:如果我删除整行或col,图像将移动到另一行,但仍保留在excel中。 如果我使用两个CellAnchor,图像就像两个单元格一样宽和高。它与左边框或上边框重叠,或者右边框或下边框重叠(“to”锚点上的负偏移似乎不起作用)。但是:如果删除该行,图像将被删除。

所以我希望图片能够:

  • 固定大小,无论单元格大小
  • 删除行
  • 不与边框重叠

..如何?

1 个答案:

答案 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";