首页 > 解决方案 > 如何使用 ExcelJs 将图像插入单元格

问题描述

我正在尝试将图像添加到特定单元格,有什么办法可以调整图像大小或单元格大小,使其适合单元格。?

    result.map(order => {
      const worksheet = workbook.addWorksheet(order.branch_code);

      worksheet.columns = [
        { header: 'Id', key: 'id', width: 10 },
        { header: 'Product Code', key: 'pcode', width: 20 },
        { header: 'Image', key: 'image', width: 50 },
      ];

      order.products.map(product => {
        const imageId = workbook.addImage({
          filename: `${PRODUCT_IMAGE_PATH}/${product.image}`,
          extension: 'jpeg',
        });

        worksheet.addRow({ id: product.products.id, pcode: product.products.product_code });
        worksheet.addImage(imageId, `C${position}:C${position}`);
        position++;
      });
    });

    await workbook.xlsx.writeFile('export.xlsx');

在此处输入图像描述

但它看起来像这样,我该如何解决这个问题。?

预期的操作:

在此处输入图像描述

标签: node.jsnestjsexceljs

解决方案


推荐阅读