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