
將 Excel 轉換為 JPG |學習使用 C# .NET 將 XLS 轉換為 JPG
Excel 檔案廣泛用於資料輸入、資料管理、會計和財務分析,其中包含數字、公式、文字和繪圖形狀組成的資料。類似地,XLSB 檔案是一個 Excel 二進位工作簿,以二進位格式而不是 XML 格式儲存資訊。但即使為了查看 Excel 文件,您也需要使用某些應用程序,例如 Microsoft Office Excel Online、Apache OpenOffice Calc、LibreOffice Calc 等。
電子表格軟體最常見的三種用途是製定預算、製作圖形和圖表以及儲存和排序資料。在商業領域,電子表格軟體用於預測未來業績、計算稅金、完成基本薪資、製作圖表和計算收入。
Excel 轉換 API
Aspose.Cells Cloud 是我們出色的 API,能夠無縫增強您的本機、Web 和雲端應用程序,以提供電子表格處理功能。實作檢視、修改和將 Microsoft Excel 和 OpenOffice 電子表格轉換為其他 支援的檔案格式 的功能。我們將使用 Aspose.Cells Cloud SDK for .NET 在 C# .NET 應用程式中將 Excel 轉換為 JPG。該 SDK 可在 NuGet 和 GitHub 下載。請在終端機視窗中執行以下命令來執行NuGet的安裝:
nuget install Aspose.Cells-Cloud
使用 .NET CLI 時:
dotnet add package Aspose.Cells-Cloud
套件管理器控制台
如果您使用 Visual Studio,那麼也可以使用套件管理器控制台安裝套件。請執行以下命令:
PM> Install-Package Aspose.Cells-Cloud
現在我們需要透過造訪 Aspose.Cloud 儀表板 來建立帳戶,我們可以在那裡使用 GitHub 或 Google 帳戶,或使用 建立新帳戶 按鈕進行註冊。
在 C# 中將 XLSB 轉換為 JPG
請依照以下步驟執行轉換:
- 首先,請建立 CellsApi 的實例,並將 ClientID 和 ClientSecret 詳細資料作為參數傳遞
- 其次,建立定義輸入、結果檔案和結果檔案格式的字串變數。
- 第三,建立整數物件來定義結果輸出的水平和垂直解析度。
- 現在將 XLSB 載入到 File.OpenRead 實例。
- 下一步是使用 CellsWorksheetsGetWorksheet(…) 方法初始化轉換操作。輸出在流實例中。
- 最後,使用 File.Create 實例將輸出保存在系統磁碟機上(如 saveToDisk(…) 方法中所指定)。
// 如需完整的範例和數據文件,請訪問
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// 建立 CellsApi 實例並傳遞 ClientID 和 ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);
// 輸入 Excel 檔案的名稱
string name = "TestCase.xlsb";
// 結果文件的名稱
string resultantFile = "converted.jpeg";
// 結果文件的格式
string format = "JPEG";
// 影像的垂直和水平分辨率
int? verticalResolution = 800;
int? horizontalResolution = 600;
// 工作簿中工作表的名稱
string sheetName = "Sheet2";
try
{
// 從本機驅動器載入 XLSB 文件
using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
{
// 執行轉換並將輸出儲存到 Stream 實例
var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, verticalResolution, horizontalResolution, null, null, null);
if (response != null && response.Equals("OK"))
{
// 在控制台中顯示確認訊息
Console.WriteLine("Successfully converted XLSB to JPEG !");
Console.ReadKey();
}
// 呼叫方法將輸出保存在系統磁碟機上
saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// 自訂方法保存系統流程
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

圖像 1:- 生成的圖像的預覽。
上述範例所用到的範例檔案可以從TestCase.xlsb下載。
使用 cURL 將 Excel 轉換為 JPG
由於 Aspose.Cells Cloud 建立在 REST 架構上,因此可以透過 cURL 指令進行存取。但是,在進一步使用 API 之前,我們需要先根據 Aspose.Cloud 儀表板 上指定的客戶端 ID 和客戶端金鑰產生 JWT 存取權杖。請執行以下命令來產生 JWT 令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
現在下一步是使用 cURL 指令將 XLSB 轉換為 JPEG。請注意,以下命令期望檔案已經在雲端儲存中可用,並且您會在 Response 物件中獲得輸出,該輸出可以保存在系統磁碟機上。
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb/worksheets/Sheet2?format=JPEG&verticalResolution=800&horizontalResolution=600" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o myNewConverted.jpeg
結論
在本文中,我們討論了將 XLSB 轉換為 JPG 的功能。我們探索了使用 C#.NET 程式碼片段以及 cURL 指令將 Excel 轉換為 JPG 的選項。您也可以直接在 Web 瀏覽器中使用 OpenAPI 規格 存取 API。
此外,我們的 SDK 是開源的並具有 MIT 許可證。您可以完全免費地使用它們,甚至自訂它們。完整的原始碼可以在GitHub上找到。在使用 API 時,如果您遇到任何問題或有任何進一步的疑問,請隨時透過 免費客戶支援論壇 與我們聯絡。
相關文章
我們還建議您訪問以下連結以了解更多信息
- 如何使用 REST API 處理 Excel 中的條件格式
- 使用免費雲端 API 操作 Excel 中的 Sparklines
- 使用 Aspose.Cells Cloud API 操作 Excel 中的資料透視表和雲端儲存利用率
- [使用雲端 API 操作 Excel 儲存格格式][19]