问题描述
方案,收到的电子邮件附带Excel文件(.xls),该文件包含未格式化为表格的数据(Sheet1)。
问: 有什么方法可以使用Power Automate对它运行脚本以应用转换?理想的结果是: 将Excel文件作为电子邮件附件接收,删除Sheet1中的标题行(行1和2),另存为CSV文件并将新文件通过电子邮件发送给用户。
解决方法
感谢您发布问题。 它分为三个部分。
- 提取电子邮件附件(xls)并将其另存为xlsx。可能会转换xls> xlsx-但我不确定确切的步骤。您确定要获取xls而不是xlsx吗?
- 使用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);
}
- 要导出为CSV,似乎有在线资源可供参考:https://www.youtube.com/watch?v=Ik-TLaMByhw&ab_channel=AndersJensen
祝你好运,让我们知道结果如何。