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

时间:2016-03-04 15:09:47

标签: c# vsto office365 add-in office-js

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

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

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

提前致谢

1 个答案:

答案 0 :(得分:2)

没有明确的" 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 Extensibility团队的开发人员,MSFT