您可以在雲端輕鬆查看 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 並與之交互。如有任何歧義,請隨時在論壇上與我們聯繫。