求助:使用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
相关产品推荐
相关产品推荐

