将数据从Excel导出到Azure
问题描述:
我有一个管理一些Records
的ASP.NET WebApp。记录保存在Azure表存储表中。将数据从Excel导出到Azure
客户端以Excel表格格式(Fields in Columns)为我提供了一个Excel文件,其中包含数百个Records
。
如何将Excel表导出到Azure表?我看到有一种方法可以将数据从从Azure表导入Office 2016 Excel(通过Data>DetData>FromAzure
),但我想知道是否有方法可以向后执行(从Excel到Azure),也可以应用自定义逻辑导出数据时(如管理日期时间或转换枚举...)。
我想进口至少不需要转化的字符串字段,那么我将手动或通过代码做休息......
答
您有几种选择:
- 使用Azure Storage Explorer您可以使用CSV文件将数据导入/导出表格存储。
- 将文件上传到BLOB存储并使用Azure Data Factory来转换和导入数据。
- 写some code来做到这一点。
关于转换部分的补充:您可能也可以在源excel文件中执行此操作。在这种情况下,选项1可能是最简单的。
说到选项1,您可以选择使用.typed.csv文件或常规文件。使用后者将尝试提取类型。所以导入.csv文件看起来像这样:
PartitionKey,RowKey,C1,C2
一,一,1,W
A,B,2,WW
一,c,5,www
将产生一个有4列的表格。 (实际上,将会有5个免费获得的Timestamp列)
如果我理解的很好,那么Azure数据工厂并不是免费的......有些代码会很好,如果我将使用该导入递归......但并非如此......可能我会选择第一个选项...但是,要格式化CSV也可能很复杂,azure导入需要特定的格式来指定每个字段的类型... – Serge
您不需要使用特定的格式。如果您不这样做,它会根据文件内容猜测类型 –
为了记录,您仅支付使用Azure Data Factory时的使用情况。对于这样的工作,它不会花费太多,但这取决于您自己决定:-) –