0

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

问:是否有某种方法可以使用 Power Automate 对其运行脚本以应用转换?

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

4

1 回答 1

2

感谢您发布问题。它有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

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

于 2020-11-11T18:14:58.233 回答