将数据从 Excel 导出到 Azure
Export data from Excel to Azure
我有一个 ASP.NET WebApp 可以管理一些 Records
。记录保存在 Azure Table 存储 table 中。
客户给了我一个 Excel 文件,其中包含数百个 Records
Excel table 格式(列中的字段)。
如何将 table 从 Excel 导出到 Azure Table?我看到有一种方法可以将数据 从 Azure Tables 导入 Office 2016 Excel(通过 Data>DetData>FromAzure
),但我想知道如果有办法向后执行(从 Excel 到 Azure),并且可能在导出该数据时应用自定义逻辑(例如管理 DateTime 或转换枚举...)。
我想至少导入不需要转换的字符串字段,然后我会手动或通过代码完成其余部分...
您有多种选择:
- 使用 Azure Storage Explorer 您可以使用 CSV 文件从 table 存储导入/导出数据。
- 将文件上传到 blob 存储并使用 Azure Data Factory 转换和导入数据。
- 写 some code 来执行此操作。
关于转换部分的补充:您也可以在源 excel 文件中执行此操作。在这种情况下,选项 1 可能是最简单的。
关于选项 1,您可以选择使用 .typed.csv 文件或常规文件。使用后者,它将尝试提取类型。所以导入一个 .csv 文件如下所示:
PartitionKey,RowKey,C1,C2
a,a,1,w
a,b,2,ww
a,c,5,www
将导致 table 有 4 列。 (实际上,将有五个,您将免费获得时间戳列)
我有一个 ASP.NET WebApp 可以管理一些 Records
。记录保存在 Azure Table 存储 table 中。
客户给了我一个 Excel 文件,其中包含数百个 Records
Excel table 格式(列中的字段)。
如何将 table 从 Excel 导出到 Azure Table?我看到有一种方法可以将数据 从 Azure Tables 导入 Office 2016 Excel(通过 Data>DetData>FromAzure
),但我想知道如果有办法向后执行(从 Excel 到 Azure),并且可能在导出该数据时应用自定义逻辑(例如管理 DateTime 或转换枚举...)。
我想至少导入不需要转换的字符串字段,然后我会手动或通过代码完成其余部分...
您有多种选择:
- 使用 Azure Storage Explorer 您可以使用 CSV 文件从 table 存储导入/导出数据。
- 将文件上传到 blob 存储并使用 Azure Data Factory 转换和导入数据。
- 写 some code 来执行此操作。
关于转换部分的补充:您也可以在源 excel 文件中执行此操作。在这种情况下,选项 1 可能是最简单的。
关于选项 1,您可以选择使用 .typed.csv 文件或常规文件。使用后者,它将尝试提取类型。所以导入一个 .csv 文件如下所示:
PartitionKey,RowKey,C1,C2
a,a,1,w
a,b,2,ww
a,c,5,www
将导致 table 有 4 列。 (实际上,将有五个,您将免费获得时间戳列)