在Excel Addin中导出csv文件的最佳方法

时间:2015-11-15 09:19:08

标签: ms-office office-js

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

非常感谢

1 个答案:

答案 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