您可以在云端轻松查看 HTML 格式的 Microsoft Excel 数据。它可能有助于向相关利益相关者展示数据,而无需与他们共享实际的 Excel 数据文件。作为 Python 开发人员,您可以在云端以编程方式呈现 HTML 格式的 XLS 或 XLSX 文件中的电子表格数据。本文将重点介绍如何使用 Python 中的 REST API 将 Excel 数据呈现为 HTML。
文档查看器 REST API 和 Python SDK
为了呈现 XLS 或 XLSX 电子表格,我将使用 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文件到云端
- 将 Excel 渲染为 HTML
- 将 Excel 呈现为带水印的 HTML
- 下载渲染的PDF文件
上传文件
首先,使用下面给出的代码示例将 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)
默认情况下,一个工作表呈现在一页中。您可以通过应用以下选项来自定义 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 时添加水印文本。
- 创建[View API]实例(https://apireference.groupdocs.cloud/viewer/#/View/)
- 定义视图选项
- 将文件路径和视图\格式设置为“HTML”
- 定义水印视图选项
- 设置水印文字和大小
- 通过调用 CreateViewRequest 方法创建视图请求
- 通过调用 create\view 方法获得响应
以下代码片段显示了如何使用 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)
下载更新文件
上面的代码示例会将呈现的 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 并与之交互。如有任何歧义,请随时在论坛上与我们联系。