在商業報告和儀表板中,將分組資料以緊湊且可比較的方式可視化是常見需求。Bar Stacked chart(亦稱為堆疊條形圖)可讓您水平堆疊顯示多個資料系列,輕鬆查看總計與各項貢獻。於本指南中,您將學習如何使用 C# 搭配 Aspose.Cells for .NET 在 Excel 中建立 Bar Stacked chart。提供的程式碼已完整可執行,且可整合至任何 .NET 應用程式中。
本文涵蓋以下主題:
C# Excel 函式庫建立條形堆疊圖表
Aspose.Cells for .NET 是一個功能強大的 Excel 操作庫,使開發人員能夠在不需要 Microsoft Office 的情況下建立、修改和呈現 Excel 文件。其豐富的圖表 API 支援 Excel 中的所有圖表類型,包括堆疊條形圖。
使用 Aspose.Cells 的主要優勢:
- 豐富的 API 介面 – 以程式方式存取每個 Excel 功能。
- 高效能 – 在最小記憶體佔用下處理大型活頁簿。
- 無 COM/Interop 依賴 – 可在任何支援 .NET 的平台上運行。
- 多種輸出格式 – 可儲存為 XLSX、XLS、CSV、PDF、HTML 以及圖像檔案。
開始使用
- 下載 從 Aspose.Cells for .NET 版本頁面 取得最新版本。
- 安裝 NuGet 套件:
PM> Install-Package Aspose.Cells
- 在您的專案中加入對
Aspose.Cells的參考,然後開始編寫程式碼。
使用 C# 在 Excel 中建立條形堆疊圖表
以下是一個完整、可直接執行的 C# 範例,示範如何:
- 建立一個新的工作簿。
- 填入範例資料。
- 新增一個 Bar Stacked 圖表。
- 自訂系列、軸標題和圖表外觀。
- 將工作簿儲存為 XLSX 檔案。
程式碼說明
| 步驟 | 程式碼的功能 |
|---|---|
| 1 | 實例化一個新的 Workbook,並選取第一個工作表 (Sheet1)。 |
| 2 | 將樣本的季度銷售資料(共三個產品)填入工作表。 |
| 3 | 新增一個 BarStacked 圖表 (ChartType.BarStacked)。圖表區域由左上角和右下角的儲存格座標定義。 |
| 4 | 建立三個資料系列,每個系列指向一個產品銷售的欄位。true 參數表示該系列使用第一欄的類別。 |
| 5 | 將類別軸(水平軸)設定為季度清單 (A2:A5)。 |
| 6 | 示範一些視覺微調:自訂繪圖區背景、軸標題,以及縮小間隙寬度以呈現更緊密的外觀。 |
| 7 | 將工作簿儲存為 BarStackedChart_Output.xlsx,位於應用程式的工作資料夾中。 |
執行程式將產生一個 Excel 檔案,內含格式良好的堆疊條形圖,可在 Microsoft Excel、LibreOffice 或任何相容的檢視器中開啟。
更新現有的條形堆疊圖表
如果您需要修改工作簿中已存在的圖表(例如,更改系列顏色或添加新系列),以下程式碼片段示範如何載入工作簿、定位圖表並套用更新。
此範例示範:
- 載入現有的活頁簿。
- 存取並編輯圖表屬性(標題、系列顏色)。
- 即時新增資料系列。
- 儲存已修改的活頁簿。
取得免費授權
Aspose.Cells 提供 臨時免費授權,可移除評估水印並在有限時間內解鎖全部功能。前往 Aspose temporary license page 立即申請授權。請在應用程式啟動時套用授權:
Aspose.Cells.License license = new Aspose.Cells.License();
license.SetLicense("Aspose.Total.NET.lic");
條形堆疊圖 Excel:免費資源
繼續您的學習之旅,使用以下免費資源:
- 開發者指南 – https://docs.aspose.com/cells/net/
- 線上示範與轉換器 – https://products.aspose.app/cells/family
- API 參考 – https://reference.aspose.com/cells/net/
- 操作說明文章 – https://blog.aspose.com/zh-hant/categories/aspose.cells-product-family/
結論
在本文中,我們示範了如何使用 C# 和 Aspose.Cells for .NET 在 Excel 中建立和操作 Bar Stacked chart。該庫提供了乾淨且高效能的 API,消除了對 Microsoft Office interop 的需求,使其非常適合伺服器端自動化、報告解決方案,以及任何需要強大 Excel 圖表功能的 .NET 應用程式。
請隨意將程式碼範例套用到您自己的資料集、加入額外樣式,或將圖表產生整合到更大的工作流程中。如需協助、建議或錯誤回報,請加入 Aspose.Cells support forum。