Javascript office.js将表格插入powerpoint
我正在尝试使用office.js制作PowerPoint加载项。该加载项假定从外部源收集数据,并将包含数据的表插入PowerPoint,但将该表插入PowerPoint时遇到了一些问题。似乎office.js没有将表格插入PowerPoint的功能(仅适用于Excel和Word)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
- 制作外接程序是否有其他好的解决方案可以解决将表格插入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();
});
});