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文件后,标记为是,或者使用日期和时间生成字符串来标识,这样不用每次都读取所有记录.

流程概览如下:

相关推荐
不坑老师7 小时前
利用不坑盒子的Copilot,快速排值班表
microsoft·word·powerpoint·excel·copilot·wps
开开心心就好11 小时前
批量PDF转换工具,一键转换Word Excel
开发语言·前端·学习·pdf·电脑·word·excel
Fireworkitte18 小时前
Apache POI 详解 - Java 操作 Excel/Word/PPT
java·apache·excel
低代码布道师1 天前
低代码实战训练营教学大纲 (10天)
低代码
Prodigy_kyw1 天前
VBA初学3----实战(VBA实现Excel转csv)
excel·vba·csv
NocoBase1 天前
为什么越来越多 Airtable 用户开始尝试 NocoBase?
低代码·开源·资讯
红衣女妖仙1 天前
JXLS 库导出复杂 Excel
java·excel·jxls·java 导出 excel
吃我两拳1 天前
EasyExcel停止当前Sheet的读取,且不影响主线程及其他Sheet读取的方法
excel
qq_393828221 天前
办公文档批量打印器 Word、PPT、Excel、PDF、图片和文本,它都支持批量打印。
windows·word·powerpoint·excel·软件需求
过期的秋刀鱼!1 天前
用“做饭”理解数据分析流程(Excel三件套实战)
数据挖掘·数据分析·excel·powerbi·数据分析入门