【问题标题】:Working with Excel data not in table format使用非表格格式的 Excel 数据
【发布时间】:2020-11-11 17:32:07
【问题描述】:

场景,收到的电子邮件附有 Excel 文件 (.xls),文件包含未格式化为表格的数据 (Sheet1)。

问: 有没有办法使用 Power Automate 对其运行脚本以应用转换?

理想的结果是: Excel 文件作为电子邮件附件接收,删除 Sheet1 中的标题行(第 1 行和第 2 行),另存为 CSV 文件并将新文件通过电子邮件发送给用户。

【问题讨论】:

    标签: excel power-automate office-scripts


    【解决方案1】:

    感谢您发布问题。 它有 3 个部分。

    1. 提取电子邮件附件 (xls) 并将其保存为 xlsx。转换 xls > xlsx 可能是可能的 - 但我不确定确切的步骤。你确定你得到的是 xls 而不是 xlsx?
    2. 可以使用 Office 脚本删除标题行。您可以尝试在 Excel for web 中记录您的操作并使用该脚本。请务必按如下所示更改工作表名称。
    function main(workbook: ExcelScript.Workbook) {
        let sheet = workbook.getWorksheet('Sheet1');
        // This can also be first sheet if you know it'll always be first sheet that you want to operate on.
        // let sheet = workbook.getFirstWorksheet();
        sheet.getRange("1:2").delete(ExcelScript.DeleteShiftDirection.up);
    }
    
    1. 导出为CSV,好像有网上资源可以参考:https://www.youtube.com/watch?v=Ik-TLaMByhw&ab_channel=AndersJensen

    祝你好运,让我们知道结果如何。

    【讨论】:

      猜你喜欢
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多