将 Excel 呈现为 HTML

您可以在云端轻松查看 HTML 格式的 Microsoft Excel 数据。它可能有助于向相关利益相关者展示数据,而无需与他们共享实际的 Excel 数据文件。作为 Python 开发人员,您可以在云端以编程方式呈现 HTML 格式的 XLS 或 XLSX 文件中的电子表格数据。本文将重点介绍如何使用 Python 中的 REST API 将 Excel 数据呈现为 HTML。

文档查看器 REST API 和 Python SDK

为了呈现 XLSXLSX 电子表格,我将使用 GroupDocs.Viewer Cloud 的 Python SDK API。它允许您以编程方式呈现和查看各种流行的文档和图像文件格式。它还为云 API 提供 .NET、Java、PHP、Ruby、Android 和 Node.js SDK 作为其文档查看器系列成员

您可以在控制台中使用以下命令将 GroupDocs.Viewer Cloud 安装到您的 Python 项目:

pip install groupdocs_viewer_cloud

在开始执行步骤和可用代码示例之前,请从 dashboard 获取您的 Client ID 和 Client Secret。获得 ID 和密码后,添加如下所示的代码:

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
my_storage = ""

configuration = groupdocs_viewer_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"

在 Python 中使用 REST API 将 Excel 数据呈现为 HTML

您可以按照下面提到的简单步骤以 HTML 格式呈现 Microsoft Excel 电子表格数据:

上传文件

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

# 创建 API 实例
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

request = groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\sample.xlsx", my_storage)
response = file_api.upload_file(request)

因此,sample.xlsx 文件将被上传到 Cloud Storage,并且可以在仪表板的 files section 中找到。

在 Python 中将 Excel 渲染为 HTML

请按照下面提到的步骤以编程方式将 Excel 数据呈现为 HTML。

  • 创建[View API]实例(https://apireference.groupdocs.cloud/viewer/#/View/)
  • 定义视图选项
  • 将文件路径和视图格式设置为“HTML”
  • 将 RenderOptions 设置为 HtmlOptions
  • 定义电子表格呈现选项(如果适用)
  • 通过调用 CreateViewRequest 方法创建视图请求
  • 通过调用 createview 方法获得响应

以下代码片段显示了如何使用 REST API 将 Excel 电子表格数据呈现为 HTML。

# 创建 API 实例
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# 定义视图选项
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.xlsx"
view_options.view_format = "HTML"
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()

# 定义电子表格呈现选项
view_options.render_options.spreadsheet_options = groupdocs_viewer_cloud.SpreadsheetOptions() 
view_options.render_options.spreadsheet_options.paginate_sheets = False

# 准备请求
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# 转变
response = api_instance.create_view(request)
使用 Python 将 Excel 呈现为 HTML

使用 Python 将 Excel 呈现为 HTML

默认情况下,一个工作表呈现在一页中。您可以通过应用以下选项来自定义 Excel 的呈现:

  • 将 Excel 工作表呈现为多个页面
view_options.render_options.spreadsheet_options.paginate_sheets = True
view_options.render_options.spreadsheet_options.count_rows_per_page = 45
  • 在 HTML 中显示网格线
view_options.render_options.spreadsheet_options.render_grid_lines = True
  • 呈现空行和列
view_options.render_options.spreadsheet_options.render_empty_rows = True
view_options.render_options.spreadsheet_options.render_empty_columns = True
  • 显示隐藏的行和列
view_options.render_options.spreadsheet_options.render_hidden_columns = True
view_options.render_options.spreadsheet_options.render_hidden_rows = True
  • 仅渲染打印区域
view_options.render_options.spreadsheet_options.render_print_area_only = True
  • 设置文字溢出模式
view_options.render_options.spreadsheet_options.text_overflow_mode = "HideText"

将 Excel 呈现为带水印的 HTML

请按照下面提到的步骤在以编程方式将 Excel 数据呈现为 HTML 时添加水印文本。

以下代码片段显示了如何使用 REST API 将水印文本添加到呈现的 HTML。

# 创建 API 实例
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# 定义视图选项
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.xlsx"
view_options.view_format = "HTML"

# 加水印
view_options.watermark = groupdocs_viewer_cloud.Watermark()
view_options.watermark.size = 70
view_options.watermark.text = "This is a watermark"

# 准备请求
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# 转变
response = api_instance.create_view(request)
将 Excel 呈现为带水印的 HTML

使用 Python 将 Excel 呈现为带水印的 HTML

下载更新文件

上面的代码示例会将呈现的 HTML 文件保存在云端。您可以使用以下代码示例下载它们:

# 创建 API 实例
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

for page in response.pages:
  # 下载 HTML 页面 
  request = groupdocs_viewer_cloud.DownloadFileRequest(page.path, my_storage)
  response = file_api.download_file(request)

  # 将下载的文件移动到您的工作目录
  shutil.move(response, "C:\\Files\\Html\\")

在线试用

请试用以下使用上述API开发的免费在线电子表格渲染工具。 https://products.groupdocs.app/viewer/xlsx

结论

在本文中,您学习了如何使用 Python 使用 Document Viewer REST API 在云端将 Excel 电子表格数据呈现为 HTML。您还学习了如何以编程方式将 XLSX 文件上传到云端,然后从云端下载呈现的 HTML 文件。您可以使用 文档 了解有关 GroupDocs.Viewer Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。如有任何歧义,请随时在论坛上与我们联系。

也可以看看