在Azure Blob存储中是否可以将.xlsx文件转换为.csv文件格式?

时间:2019-09-12 12:21:50

标签: excel azure azure-storage-blobs export-to-csv azure-logic-apps

我正在尝试使用Azure Data Factory V2将存储在Azure Blob存储中的Excel(.xlsx)格式的数据复制到Azure SQL数据库。由于Azure数据工厂不提供对Excel文件的直接服务,因此需要将excel文件转换为Azure数据工厂易于读取的其他格式,例如.csv文件。我浏览了几篇文章,发现Azure Logic App是将.xlsx文件转换为.csv文件的方法之一,并尝试实现此方法,但未能成功。我想知道是否可以将Azure Logic应用程序用于此任务,如果不能,则哪种方法可以更好地实现此要求。

任何帮助/建议将不胜感激。

谢谢。

2 个答案:

答案 0 :(得分:1)

就地进行转换是不可行的,因为Azure Blob存储只是对象存储,它以相同的方式处理所有格式。因此,必须将Excel blob下载到本地计算机并将其转换为CSV,然后再将其上传回Azure Blob存储。

答案 1 :(得分:0)

可以从excel中保存到csv:knowledgebase

或者,您可以使用VBA自动执行该过程 analysistabs如下:

Sub vba_code_to_convert_excel_to_csv()
    Set wb = Workbooks.Open("C:\temp\testwb.xlsx")
    wb.SaveAs fileName:="C:\temp\testC.csv", FileFormat:=xlCSV, CreateBackup:=False
End Sub