我是一个相当新的编码器,并尝试编写一个简单的加载项将Excel表格导出为csv格式。虽然使用VBA很容易实现这一点,但如果可以,我希望能够前瞻性思考并使用加载项模型。我查看了API文档,但无法找到任何操作(例如SaveAs) - 有人可以给我一些指示吗?
非常感谢
添
答案 0 :(得分:1)
我建议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