在 Excel 插件中导出 csv 文件的最佳方式
Best way to export a csv file in Excel Addin
我是一个相当新的编码员,正在尝试编写一个简单的插件来将 Excel table 导出为 csv 格式。虽然使用 VBA 很容易做到这一点,但我希望有前瞻性的思考,并尽可能使用插件模型。我查看了 API 文档,但找不到任何方法(例如 SaveAs)- 任何人都可以给我一些指示吗?
非常感谢
蒂姆
我建议 grabbing the table's range,加载其值并自行转换为 CSV。
您的代码应如下所示:
Excel.run(function (ctx) {
var table = ctx.workbook.tables.getItem(tableName);
var tableRange = table.getRange();
tableRange.load('values');
return ctx.sync().then(function() {
ConvertToCSV(tableRange.values);
});
}).catch(function(error) {
console.log("Error: " + error);
if (error instanceof OfficeExtension.Error) {
console.log("Debug info: " + JSON.stringify(error.debugInfo));
}
});
请告诉我这对你来说效果如何。
Gabriel Royer - Office 可扩展性团队的开发人员,MSFT
我是一个相当新的编码员,正在尝试编写一个简单的插件来将 Excel table 导出为 csv 格式。虽然使用 VBA 很容易做到这一点,但我希望有前瞻性的思考,并尽可能使用插件模型。我查看了 API 文档,但找不到任何方法(例如 SaveAs)- 任何人都可以给我一些指示吗?
非常感谢
蒂姆
我建议 grabbing the table's range,加载其值并自行转换为 CSV。
您的代码应如下所示:
Excel.run(function (ctx) {
var table = ctx.workbook.tables.getItem(tableName);
var tableRange = table.getRange();
tableRange.load('values');
return ctx.sync().then(function() {
ConvertToCSV(tableRange.values);
});
}).catch(function(error) {
console.log("Error: " + error);
if (error instanceof OfficeExtension.Error) {
console.log("Debug info: " + JSON.stringify(error.debugInfo));
}
});
请告诉我这对你来说效果如何。
Gabriel Royer - Office 可扩展性团队的开发人员,MSFT