是否有任何自动将 Azure SQL 数据库 table 数据导出到 Excel 的方法?

Is there any automated way of exporting Azure SQL database table data to Excel?

我正在尝试将 Azure SQL 数据库 table 数据自动导出到 Excel sheets.I 试图通过 Azure 数据工厂实现它但未能成功,因为Azure 数据工厂不直接支持 Excel。我在一些文档中发现 SQL 数据库应该首先导出为文本文件。按照该文档,我使用 Azure 数据工厂将 SQL 数据库数据导出为 Azure Blob 存储中的 CSV 文件,但无法继续。有什么方法可以自动将 Azure Blob 中的 CSV 转换为 Excel 吗?整个过程有没有更好的替代方案?

您可以在 Azure 数据工厂管道中拥有一个 Azure 函数 Activity,并将其链接到您的副本 Activity。通过链接活动,您可以确保仅在成功写入 csv 文件后才调用 Azure 函数 Activity。

在Azure Functions中,您可以使用您选择的语言编写代码将csv文件转换为xls。

有许多库可用于将 csv 转换为 xls。其中一些如下:

希望对您有所帮助。

我没有找到将 Azure Blob 中的 CSV 文件自动转换为 Excel 的方法。 但是我发现有一个工具FileSculptor可以帮助你使用计划任务自动将csv文件转换为Excel。

主要优势

  • 在文件格式 CSV、XML、XLS 和 XLSX 之间转换
  • 支持 Excel 97 至 Excel 2019 年的电子表格
  • 支持国际字符集 (unicode)
  • Select 和重新排序字段
  • 创建计算字段
  • 在桌面创建图标,一键转换文件
  • 使用计划任务自动转换文件
  • 用于从 DOS 命令提示符或 .BAT 转换文件的附加实用程序 文件。

详情请参考本教程:Convert Between CSV, XML, XLS and XLSX Files.

关于如何将 Azure SQL 数据库导出到 csv 文件,本教程 How to export SQL table to Excel 为您提供了两个示例:

  1. 导出 SQL table 到 Excel using Sql 到 Excel 实用程序。也许将 SQL table 导出到 Excel 的最简单方法是使用 Sql 到 Excel 实用程序,它实际上创建了一个可以用 [=58 打开的 CSV 文件=].它不需要安装,您需要做的就是连接到您的数据库,select 一个数据库和 table 您要导出的数据库。

  1. Export SQL table to Excel using SSMS.

我没有找到自动将 Azure SQL 数据库 table 数据导出到 Excel 工作表的方法。 Azure SQL 数据库不支持 SQL 服务器代理。

希望这对您有所帮助。

使用 DataGrid 中的复制粘贴将数据从 SSMS 导出到 Excel 或导出到 .csv 将导致数据类型丢失,同样,将这些数据导入到 Excel(作为文本导入)。

我已经为 SSMS 开发了 SSMSBoost 加载项,它允许使用 本机 Excel 剪贴板格式 将数据复制粘贴到 Excel,保留所有数据类型。

此外,您可以使用 SSMSBoost 从当前 SQL 脚本创建 ".dqy" 查询文件,并在 excel 中打开它(在此case Excel 将使用提供的连接信息和 SQL 文本直接针对您的数据库执行查询)。 希望对您有所帮助。