Power Automate: 从Excel 选择列,每200条生成一个CSV文件并保存在sharepoint文档库

这本来算是一个很简单的流程,之所以写这篇文章,是因为列出表中的行数限制为256条,若要获取所有行,需要启用分页.

参考微软官方的Excel connector的已知问题于限制

用途:分割的文件可以使用邮件发送给不同的收件人,可以调用API写入到数据库或第三方系统 等.

下面直接创建flow.

1. 添加手动触发器.

2. 添加 List rows present in a table, 重点:启用分页.

分页设置:

3. 添加Select选择需要的列.

perl 复制代码
{
    "type": "Select",
    "inputs": {
      "from": "@outputs('List_rows_present_in_a_table')?['body/value']",
      "select": {
        "OrderNo": "@item()?['OrderNumber']",
        "Line": "@item()?['LineNumber']"
      }
    },
    "runAfter": {
      "List_rows_present_in_a_table": [
        "Succeeded"
      ]
    }
  }

4. 初始化循环变量

  • 初始化变量:名称=startIndex,类型=Integer,值=0
  • 初始化变量:名称=fileCount,类型=Integer,值=1

5. 添加Do until直至处理完所有行.

ini 复制代码
Until= variables('startIndex') >= length(body('Select'))

6. 循环内部:

a. 添加一个Compose

less 复制代码
  take( skip(body('Select'), variables('startIndex')),200)

b.添加 Create CSV table

css 复制代码
  {
    "type": "Table",
    "inputs": {
      "from": "@outputs('Compose')",
      "format": "CSV"
    },
    "runAfter": {
      "Compose": [
        "Succeeded"
      ]
     }
  }

c. 添加 create file.

ini 复制代码
  File Name= concat('output_', string(variables('fileCount')), '.csv')
  File Content = body('Create_CSV_table')

d. 添加: Increment startIndex by 200.

e. 添加: Increment fileCount by 1.

流程中,可以使用chunk函数来操作行数的分割.

对于动态内容的Excel文件,可以添加标记列来标记是否已存在在分割的文件中 (Excel中的每一行需要一个唯一的ID). 当记录被写入CSV文件后,标记为是,或者使用日期和时间生成字符串来标识,这样不用每次都读取所有记录.

流程概览如下:

相关推荐
Irene19911 分钟前
获取 Excel 填充色的十六进制颜色值:取色器 + 手动转 RGB
excel·wps
华无丽言2 小时前
如何在宜搭流程表单中转交审批人?
低代码
华无丽言2 小时前
如何解决在宜搭中获取日期组件月份MONTH(日期) 无效?
低代码
E_ICEBLUE3 小时前
为 Excel 工作簿和工作表设置密码保护【Python教程】
python·excel
工业甲酰苯胺16 小时前
AI低代码破局:制造业数智转型落地实战
大数据·人工智能·低代码·制造
葡萄城技术团队16 小时前
制造业MES系统低代码化实践:基于活字格的车间生产管理平台构建指南
低代码
小白学大数据19 小时前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本
开发语言·数据库·python·excel
SunnyDays10111 天前
如何使用 Python 添加和编辑 Excel VBA 宏(无需安装 Excel)
开发语言·python·excel·vba
GHL2842710901 天前
codex操作excel学习
学习·ai·word·excel
qq407855602 天前
2026 最新鼎捷 vs 轻流:生产管理系统功能对比与选型指南
大数据·人工智能·低代码·制造