使用 Logic App 删除 CSV 中的最后一个空白行
Remove last blank row in CSV using Logic App
我在 SFTP 中存储了一个 CSV 文件,其中最后一行是空白,因此文本中的数据如下所示:
a,b,c
d,e,f
,,
如何使用 Logic App 删除最后一行,然后将其保存在 BLOB 中?我有以下内容,但我认为在创建 BLOB 之前需要一些额外的步骤。
这里考虑的是我的 Logic 应用程序中的相同样本
在Compose_2
中,它采用最后一个空项目的索引。下面是我用来检索 lastIndex 的表达式。
lastIndexOf(variables('Sample'),'\n')
然后在Compose_3
中选择我想要的那个
substring(variables('Sample'),0,outputs('Compose_2'))
这是最终结果
注意:-
确保在 Compose_2
.
的代码视图中删除附加到“\n”的额外“\”
所以最后的 Compose_2 看起来像
lastIndexOf(variables('Sample'),'
')
更新答案
如果接收到的数据来自 CSV,那么您可以使用 take()
表达式来检索所需的行。以下是一些屏幕截图以供详细说明:-
下面是组合连接器中的表达式
take(outputs('Split_To_Get_Rows'),sub(length(outputs('Split_To_Get_Rows')),1))
我在 SFTP 中存储了一个 CSV 文件,其中最后一行是空白,因此文本中的数据如下所示:
a,b,c
d,e,f
,,
如何使用 Logic App 删除最后一行,然后将其保存在 BLOB 中?我有以下内容,但我认为在创建 BLOB 之前需要一些额外的步骤。
这里考虑的是我的 Logic 应用程序中的相同样本
在Compose_2
中,它采用最后一个空项目的索引。下面是我用来检索 lastIndex 的表达式。
lastIndexOf(variables('Sample'),'\n')
然后在Compose_3
中选择我想要的那个
substring(variables('Sample'),0,outputs('Compose_2'))
这是最终结果
注意:-
确保在 Compose_2
.
所以最后的 Compose_2 看起来像
lastIndexOf(variables('Sample'),'
')
更新答案
如果接收到的数据来自 CSV,那么您可以使用 take()
表达式来检索所需的行。以下是一些屏幕截图以供详细说明:-
下面是组合连接器中的表达式
take(outputs('Split_To_Get_Rows'),sub(length(outputs('Split_To_Get_Rows')),1))