如何在 Python 中将 EXCEL 转换为 JSON 以及将 JSON 转换为 EXCEL

在 Python 中将 EXCEL 转换为 JSON 并将 JSON 转换为 EXCEL

Excel 表格数据可以表示为 JSON 形式的对象数组。每个对象代表表中的一行。 JSON(JavaScript Object Notation)是当今最常用的结构化数据交换格式。 JSON 数据是一种表示对象或数组的方式。它易于阅读和解析,甚至可以使用 Excel。如果要将表格数据传输或将结构化数据存储为表格形式,则需要将格式从 EXCEL 转换为 JSON,再将 JSON 转换为 EXCEL。在本文中,我将演示如何在 Python 中将 EXCEL 转换为 JSON 以及将 JSON 转换为 EXCEL。

本文涵盖以下主题:

Python EXCEL 到 JSON 和 JSON 到 EXCEL API - 安装

为了将 JSON 文件转换为 Excel 工作表以及将 Excel 文件转换为 JSON 格式,GroupDocs.Conversion 提供了用于转换过程的 API。在本文中,我们将使用 GroupDocs.Conversion Cloud 的 Python SDK API 将 JSON 转换为 XLSX 文件,将 Excel 文件转换为 JSON 格式。它是一个功能丰富、独立于平台的文档和图像转换 Python 库。它提供高质量的任何支持的文件格式 图像和文档的快速转换,例如文字处理文档、电子表格、演示文稿、图像等等。

您可以在控制台中使用以下命令将 Python 转换 SDK 安装到您的 Python 应用程序中:

pip install groupdocs_conversion_cloud

在执行上述步骤之前,请从仪表板获取您的客户端 ID 和密码。获得 ID 和密码后,在 Python 应用程序中添加代码:

# 从 http://api.groupdocs.cloud 在你的 python 应用程序中导入 Python SDK
import groupdocs_conversion_cloud

# 免费注册后,从 https://dashboard.groupdocs.cloud 获取 client_id 和 client_secret。
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# 获取文件 API 配置
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

如何使用 Python 将 EXCEL 转换为 JSON

您可以按照下面提到的简单步骤将 excel 转换为 json 文件:

上传文件

首先,使用下面给出的代码示例将 excel 文件上传到云端:

# 将 Excel xlsx 文件上传到云存储
# 创建文件 API 的实例
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# 调用上传文件请求
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\Sample-Spreadsheet-500000-rows.xlsx", "H:\\groupdocs-cloud-data\\Sample-Spreadsheet-500000-rows.xlsx", storage_name)

# 上传xlsx文件到云端
response = file_api.upload_file(request)
print(response.uploaded)

因此,上传的 excel 文件将在云端仪表板的 文件部分 中可用。

Python 中的 Excel 到 JSON 转换

以下步骤允许在 Python 应用程序中以编程方式将 excel 文件转换为 json 格式。

  • 首先,创建 ConvertApi 的实例
  • 然后,使用 ConvertSettings 创建转换设置实例
  • 接下来,提供文件存储名称
  • 设置输入excel文件路径和输出格式为“json”
  • 然后,设置加载\选项和输出\路径
  • 之后,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest
  • 最后,通过使用 ConvertDocumentRequest 调用 convert\document() 将 pdf 转换为 excel

以下代码示例显示了如何使用 Python 将 Excel 转换为 JSON 格式:

# 如何使用 Python 将 EXCEL 转换为 JSON
try:
    # 创建 API 实例
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # 定义转换设置
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/Sample-Spreadsheet-500000-rows.xlsx"
    settings.format = "json"
    
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted EXCEL to JSON format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))
如何使用 Python 将 EXCEL 转换为 JSON

如何使用 Python 将 EXCEL 转换为 JSON

最后,上面的代码示例会将 JSON 文件保存在云端。这是将 xlsx 转换为 json 文件的最佳方式。

下载转换后的文件

上面的代码示例会将转换后的 excel 保存到云端的 json 文件中。您可以使用以下代码示例下载它:

# API初始化以下载转换后的文件
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# 创建下载json文件请求
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\Sample-Spreadsheet-500000-rows.json", storage_name)

# 下载转换后的文件
response = file_api.download_file(request)

# 将下载的json文件移动到本地目录
shutil.move(response, "H:\\groupdocs-cloud-data\\")

如何使用 Python 将 JSON 转换为 EXCEL

您可以使用 Python SDK 轻松地将 JSON 文件转换为 Excel 文件 (.xlsx)。以下列出的步骤用于将 JSON 文件转换为 Python 应用程序中的 Excel 文件。

  • 首先,创建 ConvertApi 的实例
  • 然后,使用 ConvertSettings 创建转换设置实例
  • 接下来,提供您的云存储名称
  • 设置输入JSON文件路径和输出格式为“excel”
  • 然后,设置输出文件路径
  • 现在,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest
  • 最后通过ConvertDocumentRequest调用convert\document()方法将pdf在线转换为excel代码

以下代码示例显示了如何使用 Python 将 JSON 格式转换为 excel 文件:

# 如何使用 Python 将 JSON 转换为 EXCEL
try:
    # 创建 API 实例
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # 定义转换设置
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-json-file.json"
    settings.format = "xlsx"
    
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted json to xlsx file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))
如何使用 Python 将 JSON 转换为 EXCEL

如何使用 Python 将 JSON 转换为 EXCEL

最后,上述代码示例会将 Excel 文件保存在云端。

免费在线 JSON 和 Excel 转换器

如何在线将 Excel 转换为 JSON 数组? Excel 到 JSON 转换器在线将 excel 文件转换为 JSON。有免费的在线 Excel 到 JSON 转换器免费的在线 JSON 到 Excel 转换器。它是使用 Groupdocs.Conversion Cloud REST API 开发的。

结论

总之,您学习了如何将 JSON 文件转换为 excel 格式,以及如何以编程方式将 excel 文件转换为 JSON 格式。你现在明白了:

  • 如何以编程方式将 XlSX 转换为 JSON;
  • 以编程方式上传文件和下载转换后的文件;
  • 如何使用 python 将 JSON 转换为 XLSX;

此外,您可以使用 文档GitHub 上提供的示例了解有关 GroupDocs.Conversion 文件格式转换 API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。

问一个问题

您可以通过我们的免费支持论坛 询问有关如何将 Excel 转换为 JSON 和 JSON 转换为 Excel 格式的问题

也可以看看