如何使用新的 Office.js API 将简单图像添加到 Excel 电子表格上的特定位置?
最佳答案
此答案解释了如何在 Word 中执行此操作:https://stackoverflow.com/a/38194807/3806701 ,同样,我可以通过 Excel 的方式做到这一点:
insertImageBase64New() {
Excel.run(async (ctx) => {
let sheet = ctx.workbook.worksheets.getItem("Sheet1");
let address = "C3";
let range = sheet.getRange(address);
range.select();
await ctx.sync();
Office.context.document.setSelectedDataAsync(this.getBase64(), {
coercionType: Office.CoercionType.Image,
imageLeft: 0,
imageTop: 0,
imageWidth: 300,
imageHeight: 100
}, function(asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.log("Action failed with error: " + asyncResult.error.message);
}
});
});
}
getBase64() {
return "return "iVBORw0KGgoAAAANSUhEU..."; //put your base64 encoded image here
}
文档引用:https://dev.office.com/reference/add-ins/excel/rangefill
我用来编码图像的随机网站:https://www.browserling.com/tools/image-to-base64
关于javascript - Office.js 插件 : Insert image/picture in Excel (Office 365),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49658664/