導出excel圖表

使用 C# 將 Excel 圖表導出為圖像(JPG、PNG)

在數據分析領域,使用圖表和圖形可視化數據是以易於理解的方式呈現複雜信息的重要組成部分。 Excel 是許多數據分析師用來創建圖表和圖形的流行工具,但有時需要將這些圖表導出為圖像,以便在報告、演示文稿或其他文檔中使用。將圖表導出為圖像還具有保持原始圖表的格式和視覺吸引力的好處,即使將其插入到用不同程序創建的文檔中也是如此。在本文中,我們將探討如何使用 C# 編程語言將 Excel 圖表導出為圖像,為您提供清晰簡潔的數據可視化的好處。

Excel 處理 API

Aspose.Cells Cloud 是一個強大的基於雲的平台,它提供了廣泛的處理 Excel 文件的功能。無論您需要操作數據、執行計算還是生成報告,Aspose.Cells Cloud 都能滿足您的需求。一個特別有用的功能是能夠將 Excel 圖表導出為圖像。因此,為了在 .NET 中將 Excel 圖表導出為圖像,我們將使用 Aspose.Cells Cloud SDK for .NET。這種基於雲的解決方案提供了一個 RESTful API,允許您將 Excel 圖表轉換為 JPG、[PNG](https://docs.fileformat.com /image/png/), BMP 等。

在 NuGet 包管理器中搜索 Aspose.Cells-Cloud 並單擊“添加包”按鈕。此外,我們還需要使用有效的電子郵件地址在 Dashboard 上創建一個帳戶。

使用 C# 將 Excel 圖表導出為圖像

請使用以下代碼片段使用 C# .NET 將 Excel 圖表導出為圖像。在這個例子中,我們要將 Excel 圖形保存為 JPG。

// 如需完整示例和數據文件,請訪問 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 從 https://dashboard.aspose.cloud/ 獲取客戶端憑證
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// 在傳遞 ClientID 和 ClientSecret 時創建 CellsApi 實例
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// 從本地驅動器輸入 Excel 工作簿
string input_Excel = "source.xlsx";
// 包含圖表的工作表名稱
string sheetName = "Sheet1";
// 要導出為圖像的圖表索引
int chartNumber = 0;
// 生成的圖像格式為 JPEG
string imageFormat = "JPEG";

try
{   
    // 讀取Excel工作簿並上傳到雲存儲
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // 調用API將Excel圖表導出為Image
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // 轉換成功打印成功信息
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // 將生成的圖像保存到本地驅動器
    using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
    {
        response.Seek(0, SeekOrigin.Begin);
        response.CopyTo(fileStream);
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

以下是上述代碼片段的詳細信息:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

創建 CellsApi 類的對象,同時將客戶端憑據作為參數傳遞。

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

讀取 Excel 文件並上傳到雲存儲。

var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

調用 API 將 Excel 圖表導出為圖像。我們已經通過了“JPEG”作為結果圖像格式。

API 支持以下圖像格式 PNG/TIFF/JPEG/GIF/EMF/BMP。

using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.Seek(0, SeekOrigin.Begin);
    response.CopyTo(fileStream);
}

將 JPG 圖像保存到本地驅動器。

上例中使用的輸入Excel可以從source.xlsx下載。

使用 cURL 命令將 Excel 圖表另存為圖像

也可以使用 Aspose.Cells Cloud 和 cURL 命令將 Excel 圖表導出為圖像。使用此選項,您可以快速將圖表到圖像的轉換功能集成到您的應用程序中,而無需複雜的編碼。通過簡單地使用 cURL 命令向 Aspose.Cells Cloud API 發送請求,您可以將 Excel 圖表轉換為各種圖像格式。

首先,我們需要在我們的系統上安裝 cURL,然後根據您的客戶端憑據生成 accessToken:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

其次,使用以下命令將輸入的Excel上傳到雲存儲:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath} 替換為您要在雲存儲中存儲文件的路徑,將 {localFilePath} 替換為本地系統上 Excel 的路徑,並將 {accessToken} 替換為您的 Aspose Cloud 訪問令牌(上面生成)。

現在,我們需要執行以下命令將 Excel 圖形壓縮為圖像:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/worksheets/Sheet1/charts/0?format={format}" \
-X GET \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {accessToken}" \
-o  "Resultant.jpg"

{excelFile} 替換為雲存儲中可用的 Excel 工作簿的名稱。 將 {format} 替換為所需的圖像格式,即 PNG/TIFF/JPEG/GIF/EMF/BMP。 現在將 {accessToken} 替換為上面生成的訪問令牌。 -o 參數用於將輸出下載到本地驅動器。

結束語

總之,當您需要以可視格式共享或發布數據時,將 Excel 圖表導出為圖像可能是一項非常有用的功能。 Aspose.Cells Cloud 為這項任務提供了全面的解決方案,提供了廣泛的工具和 API,可用於輕鬆地將 Excel 圖表導出為圖像。該平台與 cURL 命令的集成使該過程自動化成為可能,使其更加高效和省時。無論您是從事小型項目還是大型數據分析,Aspose.Cells Cloud 都可以幫助您快速輕鬆地實現目標。

有用的鏈接

推薦文章

請訪問以下鏈接以了解更多信息: