今天是个好日子,
我正在寻找任何可以帮助我解决问题的人。我正在尝试将使用 chart.js 生成的图表保存到 excel 文件中。现在,我可以将它保存为 png,但我不知道如何将它插入到以编程方式创建的 xlsx 文档中。
这是我保存图表的代码
$('#myChart').get(0).toBlob(function(blob){
saveAs(blob,filename);
});
Run Code Online (Sandbox Code Playgroud)
blob 变量包含图像(我使用 FileSaver 作为 saveAs 和 Canvas to Blob 来获取图像 blob)
这是我创建工作簿的代码
var wb = { SheetNames:[], Sheets:{} };
wb.SheetNames[0] = sheetName;
var worksheet = XLSX.utils.aoa_to_sheet(table);
wb.Sheets[sheetName] = worksheet;
wb.SheetNames[1] = 'ImageSheet';
wb.Sheets[wb.SheetNames[1]] = {}; <------- I had to insert an object
otherwise next line throws an exception
wb.Sheets[wb.SheetNames[1]]['!images'] =
{
name:'image1.jpeg',
data: picBlob, <------------------ My blob from the code above
opts: {base64 : true},
position:{
type: …Run Code Online (Sandbox Code Playgroud)