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

时间:2020-05-05 04:55:40

标签: azure-powershell azure-data-factory-2 azure-blob-storage azure-automation azure-runbook

我试图将Azure Powershell Runbook称为Data Factory中的webhook。此PowerShell将excel(.xlsx)转换为驻留在Blob存储中的CSV。该脚本当前仅将文件格式从.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`

谢谢

1 个答案:

答案 0 :(得分:0)

尝试以下路线

1。将Power-Shell脚本.ps存储在blob容器中。 2.创建一个C#控制台应用程序以执行存储在Blob中的power-shell脚本。 3.在ADFv2中创建管道,配置自定义活动以运行您创建的控制台应用程序。 4.使用触发器安排它。

您将需要一个存储帐户,批处理帐户,批处理帐户内的批处理Windows虚拟机池。