简体   繁体   English

如何在excel js中下载带有图像的excel工作表

[英]How to download excel sheet with image in excel js

I'm unable to download excel sheet with images.我无法下载带有图像的 Excel 表格。 I am using exceljs.我正在使用 exceljs。 Data is appending correctly but when it comes to image, it is not displaying.数据附加正确,但当涉及到图像时,它不显示。 I am getting data through json and appending in excel sheet through javascript.我通过 json 获取数据并通过 javascript 附加到 excel 表中。

var workbook = new ExcelJS.Workbook();
var worksheet = workbook.addWorksheet('Worksheet name');

var imageId2 = workbook.addImage({
  filename: url + 'images/403.png',
  extension: 'png',
});

worksheet.addImage(imageId2, 'H12:N12');

var buff = workbook.xlsx.writeBuffer().then(function(data) {

  var blob = new Blob([data], {
    type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
  });
  saveAs(blob, compname + ".xlsx");
});

I cant able to download excel sheet when keeping image code in it.将图像代码保存在其中时,我无法下载 Excel 工作表。

You need to use a base64 image to make it work:您需要使用 base64 图像才能使其工作:

 var myBase64Image = "data:image/png;base64,iVBORw0KG...";    
 var imageId1 = workbook.addImage({ 
    base64: myBase64Image,
    extension: 'png',
 });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM