在 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