javascript - Office.js 插件 : Insert image/picture in Excel (Office 365)

标签 javascript office-js office-addins

如何使用新的 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/

相关文章:

javascript - ReactJS 将 HTML 字符串转换为 JSX

excel - 如何重新加载Excel自定义函数?

icons - "Office 2010 Add-In: Icons Gallery"- 如何从后台选项卡中提取图标(docx)

ms-word - OfficeJs - 如何显示模态对话框

javascript - ASP.NET MVC Controller 接受 javascript 对象

javascript - 根据浏览器包含不同的 JavaScript 文件?

javascript - 为什么 Chrome 会自动滚动以包含被点击的元素?

ms-office - 找不到 list 文件

ms-office - Office 加载项是否总是需要访问 Internet 才能工作?

.net - Office 加载项功能区在调试后不会消失