You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:使用Power Automate合并Outlook邮件两个Excel附件为单工作簿

解决Power Automate合并两个Excel文件为单文件多工作表的方案
  • 读取源文件数据
    用List rows present in a table分别读取两个已存到SharePoint的Excel文件数据(前提是每个文件里有定义好的表格;如果没表格,也可以用Get file content获取二进制内容)

  • 新建目标Excel文件
    在SharePoint目标库用Create file创建一个空的.xlsx文件,或者直接上传一个空白模板文件复用。

  • 写入第一个工作表
    用Create table在新文件的默认工作表(比如Sheet1)里创建表格,把第一个源文件的数据写入;如果源文件有表头,直接匹配表头字段即可。

  • 添加第二个工作表并写入数据
    调用Add worksheet动作给新文件新增一个工作表(比如命名为Sheet2),再用同样的Create table或Add a row into a table动作把第二个源文件的数据写入这个新表。

  • 处理复杂格式/公式的情况
    如果原文件带公式、样式这类复杂内容,上面的方法会丢失格式,建议用Run script动作调用Office Script:

    function main(workbook: ExcelScript.Workbook, sourceFileContent: string, targetSheetName: string) {
      const sourceWorkbook = ExcelScript.Workbook.create(sourceFileContent);
      const sourceSheet = sourceWorkbook.getWorksheets()[0];
      const targetSheet = workbook.addWorksheet(targetSheetName);
      // 复制源工作表到目标表,保留格式和公式
      sourceSheet.copyTo(targetSheet);
    }
    

    调用时传入第一个源文件的Get file content输出作为sourceFileContent,指定工作表名;重复一次这个动作处理第二个源文件即可。

内容的提问来源于stack exchange,提问作者kevL

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 10:50:58