公司系统每日会自动导出50个左右excel报表至sharepoint 文档中,需要每天完成如下操作:
原始报表举例为 A.xlsm B.xlsm等(内容格式均不同)
1.将所有报表自动合并为一个excel的各个Sheet,且各个sheet名为原报表名称 A B C等,合并后自动以当天日期为文件名保存。
2.每个报表自动保存至不同的指定文件夹,如A.xlsm 重命名为 A-2023-6-3.xlsm,并保存至文件夹A下。B.xlsm 重命名为B-2023-6-3.xlsm,并保存至文件夹B下。
目前我们数据源还是会导出到本地,我们通过VBA实现自动操作。未来数据源将会只能导出至share point中,有没有可能在share point中每天数据更新后自动完成相应操作,无需人工干预。
需要进行二次开发才可以实现
是的,可以通过使用Microsoft Power Automate(之前称为Microsoft Flow)来实现在SharePoint中自动完成相应操作。
Power Automate是一种自动化工具,可以帮助您自动化各种任务,包括从SharePoint中提取数据、将数据合并到一个Excel文件中、将Excel文件保存到指定文件夹等。
实现此自动化过程的大致步骤:
在 SharePoint 中使用 PowerApps 和 Flows 来自动化这个任务。以下是一个可能思路:
1、使用 PowerApps 来合并 Excel 报表
使用PowerApps来自动化各种任务,包括从 SharePoint 中读取文件和合并 Excel 报表。使用 PowerApps 的 Excel 插件来读取 SharePoint 中的 Excel 报表,然后使用 VBA 代码将它们合并为一个 Excel 文件。使用 PowerApps 的文件上传功能将合并后的 Excel 文件上传至 SharePoint。
2、使用 Flows 来自动重命名和移动文件
使用Flows来自动化各种任务,包括重命名和移动文件。使用 Flows 来读取 SharePoint 中的 Excel 报表,然后根据报表名称和当天日期自动重命名和移动文件。例如,对于报表 A.xlsm,将其重命名为 A-2023-6-3.xlsm 并保存至文件夹 A 下。
【上述的实现需要一定量的PowerApps 和 Flows 的基础知识】