如何使用 JavaScript 以编程方式使用 Office 加载项(以前称为 Apps for Office)将 XML 数据导入 Excel

How do you import XML data into Excel using Office Add-ins (formerly Apps for Office) programmatically using JavaScript

是否可以使用 JavaScript

以编程方式使用 Office 加载项(以前称为 Apps for Office)将 XML 数据导入 Excel

我在 VSTO (c#) 中使用此方法执行此操作:- ActiveWorkbook.XmlImport(Url, out xMap, true, Cell);

但想在新的 Office 加载项中使用 JavaScript。

提前致谢

没有明确的"importFromXml"方法。但是,特别是如果您使用的是 Office 2016,您可以使用 ajax 调用来获取 XML,然后创建一个 Range 或 Table 对象并根据收到的数据填充其值XML。类似于:

$.ajax("url").done(function(data) {
    Excel.run(function(ctx) {
        var sheet = ctx.workbook.worksheets.getActiveSheet();
        var firstCell = sheet.getCell(0,0);
        var lastCell = sheet.getCell(data.values.length, data.values[0].length);
        firstCell.getBoundingRect(lastCell).values = data.values;
    }).catch(errorHandler);
}).fail(errorHandler);

~ Michael Zlatkovsky,Office 可扩展性团队开发人员,MSFT