Azure Powershell Runbook 将 blob 存储中的 excel 文件转换为 csv。

问题描述 投票:0回答:1

我正试图将 Azure Powershell Runbook 作为 webhook 从 Data Factory 调用。该 PowerShell 将 excel(.xlsx) 转换为 CSV,并驻留在 blob 存储中。该脚本目前仅将文件格式从.xlsx更改为.csv,因此无法正确转换为CSV。当在数据工厂中预览时,这个CSV文件被编码。使用 Azure PowerShell runbook 或 python 将 xlsx 转换为 csv 的正确方法是什么。我想在Azure中实现自动化。这是它目前正在做的事情。

`#Get the files to convert from excel container
$rawFile = Get-AzureStorageBlob -Container $rawFilesContainer -Context $storageAccount -Blob $fileName
$rawFileName = $rawFile.Name
$rawFileWithoutExtension = $rawFile.Name.Substring(0, $rawFile.Name.IndexOf('.')) 
$csvFile = $rawFileWithoutExtension + '.csv'

#Convert and save in csv container
Start-AzureStorageBlobCopy -SrcBlob $rawFileName -SrcContainer $rawFilesContainer -DestBlob $csvFile -DestContainer $outputContainer -Context $storageAccount -DestContext $storageAccount -Force`

谢谢你

azure-powershell azure-data-factory-2 azure-blob-storage azure-automation azure-runbook
1个回答
0
投票

尝试以下路径

1.将Power-Shell脚本.ps存储在blob容器上。2.创建一个C#控制台应用程序来执行存储在blob中的Power-Shell脚本。3.在ADFv2中创建一个管道,配置一个自定义活动来运行你创建的控制台应用程序。

你将需要一个存储账户,批处理账户,批处理账户里面的windows vm池。

© www.soinside.com 2019 - 2024. All rights reserved.