Javascript office.js将表格插入powerpoint

Javascript office.js将表格插入powerpoint,javascript,powerpoint,office-js,Javascript,Powerpoint,Office Js,我正在尝试使用office.js制作PowerPoint加载项。该加载项假定从外部源收集数据,并将包含数据的表插入PowerPoint,但将该表插入PowerPoint时遇到了一些问题。似乎office.js没有将表格插入PowerPoint的功能(仅适用于Excel和Word) 制作外接程序是否有其他好的解决方案可以解决将表格插入PowerPoint的问题 有人知道Office.js在不久的将来是否支持将表格插入PowerPoint吗 我正在尝试执行的代码片段: function ins

我正在尝试使用office.js制作PowerPoint加载项。该加载项假定从外部源收集数据,并将包含数据的表插入PowerPoint,但将该表插入PowerPoint时遇到了一些问题。似乎office.js没有将表格插入PowerPoint的功能(仅适用于Excel和Word)

  • 制作外接程序是否有其他好的解决方案可以解决将表格插入PowerPoint的问题
  • 有人知道Office.js在不久的将来是否支持将表格插入PowerPoint吗
我正在尝试执行的代码片段:

 function insertTable() {
    var table = new Office.TableData();
    table.headers = [['Header', 'Header']];
    table.rows = [['Entry', 'Entry'], ['Entry', 'Entry'], ['Entry', 'Entry']];
    Office.context.document.setSelectedDataAsync(table, {coercionType: Office.CoercionType.Table},
        function (asyncResult) {
            if (asyncResult.status === Office.AsyncResultStatus.Failed) {
                console.log(asyncResult.error.message);
            }
        });
}

-->“当前主机应用程序不支持枚举。”

我不得不将一个旧的VSTO加载项移植到Office.js中,并且一直在努力将图表和表格添加到PowerPoint中,据我所知,没有直接的方法可以做到这一点:

Office.js加载项在浏览器上运行(如果在Office程序中使用,则使用Edge Legacy),因此JavaScript的神奇之处就在于此

Office.js提供了一种将幻灯片从现有演示文稿插入活动演示文稿的方法。有许多JavaScript库使用OpenXML标准支持PowerPoint演示文稿。 我用过

使用此库,我在内存中创建了一个演示文稿,将其转换为base64格式,并将其插入到活动演示文稿中,如下所示:

var pres = new PptxGenJS();
  var slide = pres.addSlide();
  slide.addTable(['Color', 'Value'], ['Red', 1], ['Blue', 2]);
  pres.write('base64').then(async function (data) {
    await PowerPoint.run(async function (context) {
      const selectedSlideID = 256;//await getSelectedSlideID();
      context.presentation.insertSlidesFromBase64(data, { formatting: PowerPoint.InsertSlideFormatting.useDestinationTheme, targetSlideId: selectedSlideID + "#" });
      await context.sync();
    });

  });