將 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 並與之交互。如有任何歧義,請隨時在論壇上與我們聯繫。

也可以看看