如何使用 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
是否可以使用 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