HTML 表格通常用於在網頁上呈現結構化數據,但當涉及到更深入的分析時,Excel 強大的特性和功能會大放異彩。因此,透過使用 C# .NET 將 HTML 轉換為 Excel,您可以存取 Excel 的強大資料操作、視覺化和協作工具。透過此轉換,您可以解鎖更深入的見解,做出明智的決策並簡化文件工作流程。
在本文中,我們將探討如何讓使用者利用 .NET REST API 充分發揮 HTML 到 Excel 轉換的潛力。
用於 HTML 到 Excel 轉換的 REST API
透過 GroupDocs.Conversion Cloud SDK for .NET 的強大功能,可以將 HTML 無縫轉換為 Excel。此 SDK 支援多種 HTML 格式,並支援精確的自訂選項,例如指定列寬、調整儲存格格式以及輕鬆處理複雜的表格結構。此外,此 SDK 可確保高保真轉換,每次都能提供準確可靠的結果。
首先,我們需要透過在NuGet套件管理器中搜尋GroupDocs.Conversion-Cloud來安裝SDK,然後點擊「安裝」按鈕。另一種選擇是在套件管理器控制台中執行以下命令。
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
安裝後,請確保您已獲得您的個人化API憑證(即客戶端ID和客戶端金鑰)。您可以存取這個簡短的教程,其中解釋瞭如何取得 API 憑證的詳細資訊。
在 C# .NET 中將 HTML 轉換為 Excel
讓我們詳細了解此 SDK 如何簡化 HTML 到 Excel 的轉換工作流程,同時保持資料完整性和品質。
- 建立「Configuration」類別的實例,我們在其中傳遞客戶端憑證作為參數。
var configurations = new Configuration(clientId, clientSecret1);
- 初始化
ConvertApi
,我們將 Configuration 物件作為輸入參數傳遞。
var apiInstance = new ConvertApi(configurations);
- 將輸入的 HTML 檔案上傳到雲端儲存。
fileUpload.UploadFile(new UploadFileRequest("sourceFile.html", stream));
- 建立一個實例“ConvertSettings”,我們在其中指定輸入 HTML 的名稱、結果格式“xls”以及結果 Excel 工作簿的名稱作為參數。
var settings = new ConvertSettings{...}
- 呼叫ConvertDocumentRequest API將HTML匯出到Excel並將產生的XLS儲存到雲端儲存。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// 更多範例請參閱 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 取得您的 API 憑證
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// 建立配置類別的實例並使用客戶端 ID 和客戶端金鑰對其進行初始化。
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// 定義 ApiBaseUrl 的值以設定 HTML 到 Excel 轉換 API 的基本 url。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 使用 Configuration 類別的物件初始化 ConvertApi 類別的實例。
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// 從本機磁碟機載入輸入 Excel 工作簿
using (var stream = System.IO.File.OpenRead("sourceFile.html"))
{
// 建立 FileApi 的實例
var fileUpload = new FileApi(configurations);
// 將輸入的Excel工作簿上傳到雲端存儲
fileUpload.UploadFile(new UploadFileRequest("sourceFile.html", stream));
// 建立 ConvertSettings,在其中定義輸入 HTML 檔案和產生的 Excel 工作表的名稱
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "sourceFile.html",
Format = "xls",
OutputPath = "output.xls"
};
// 呼叫 ConvertDocument 方法將 HTML 轉換為 Excel。
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// 列印成功訊息
Console.WriteLine("The Web page successfully saved as Excel workbook !");
}
}
上例中產生的 Excel 工作簿結果可以從 resultant.xls 下載。
使用 cURL 指令將 Web 轉換為 Excel
透過整合 GroupDocs.Conversion Cloud 和 cURL 命令,實現將網頁轉換為 Excel 格式變得非常簡單。這種高效的方法使您能夠輕鬆地將網頁內容無縫轉換為 Excel 電子表格。因此,透過將 cURL 命令與 GroupDocs.Conversion Cloud 結合使用,您可以直接從命令列介面啟動轉換過程並簡化整個工作流程。
當我們根據個人化憑證產生 JWT 令牌後,請執行以下 cURL 指令將網頁下載為 Excel 格式,並將產生的 Excel 工作表儲存在雲端儲存中。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xlsx\", \"LoadOptions\": { \"Format\": \"html\" }, \"OutputPath\": \"{convertedFile}\"}"
請將「sourceFile」替換為輸入 HTML 頁面的名稱,將「convertedFile」替換為產生的 Excel 工作簿的名稱,將「accessToken」替換為個人化 JWT 存取權令牌。
- 如果您想將產生的檔案保存在本機磁碟機上,請嘗試使用下列 cURL 命令。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\", \"LoadOptions\": { \"Format\": \"html\" }}" \
-o "Converted.xls"
將網頁下載為 Excel
您也可以考慮使用我們免費的 HTML 到 Excel 轉換器 將網頁下載為 Excel 格式。這個輕量級且超級高效的應用程式是在 GroupDocs.Conversion Cloud REST API 之上開發的,使您能夠見證我們 REST API 的驚人功能。
有用的連結
結論
總而言之,無論您選擇適用於 .NET 的 GroupDocs.Conversion Cloud SDK 或將 cURL 命令與 GroupDocs.Conversion Cloud 結合使用,這兩種方法都可以提供將 HTML 轉換為 Excel 格式的高效可靠的解決方案。因此,我們鼓勵您利用 GroupDocs.Conversion Cloud 的功能進行 HTML 到 Excel 的轉換,以簡化工作流程並釋放資料的全部潛力。
相關文章
我們強烈建議訪問以下連結以了解更多資訊: