Excel控件 Spire.XLS系列教程(4):建立含多層分類標籤的 Excel 圖表

Spire.XLS是一款專業的Excel控件,無需安裝微軟Excel,也能擁有Excel的全套功能,可以爲工廠智能化提供完善的Excel需求。編程

在Excel圖表中,有時候僅用一個軸標籤每每沒法準確表達一個數據集的實際含義,這種狀況在時間序列圖表中十分常見。所以,咱們須要添加多層分類標籤,來對數據進行分組顯示。本文將介紹如何使用Spire.XLS,經過編程的方式建立含多層分類標籤的圖表。bash

//建立Workbook實例,獲取第一個工做表
Workbook wb = new Workbook();
Worksheet sheet = wb.Worksheets[0];

//寫入數據到工做表
sheet.Range["A1"].Text = "年份";        
sheet.Range["A2"].Text = "2016年";
sheet.Range["A6"].Text = "2017年";
sheet.Range["B1"].Text = "季度";
sheet.Range["B2"].Text = "第一季度";
sheet.Range["B3"].Text = "第二季度";
sheet.Range["B4"].Text = "第三季度";
sheet.Range["B5"].Text = "第四季度";
sheet.Range["B6"].Text = "第一季度";
sheet.Range["B7"].Text = "第二季度";
sheet.Range["B8"].Text = "第三季度";
sheet.Range["B9"].Text = "第四季度";
sheet.Range["C1"].Text = "季度銷量";
sheet.Range["C2"].Value = "1544";
sheet.Range["C3"].Value = "1102";
sheet.Range["C4"].Value = "2558";
sheet.Range["C5"].Value = "1609";
sheet.Range["C6"].Value = "1700";
sheet.Range["C7"].Value = "1304";
sheet.Range["C8"].Value = "1572";
sheet.Range["C9"].Value = "3210";

//縱向合併單元格A2到A五、A6到A9
sheet.Range["A2:A5"].Merge();
sheet.Range["A6:A9"].Merge();

//添加柱狀圖
Chart chart = sheet.Charts.Add(ExcelChartType.ColumnClustered);
chart.ChartTitle = "季度銷量";  //設置圖標標題     
chart.PlotArea.Fill.FillType = ShapeFillType.NoFill;  //不填充繪圖區域(默認填充灰色)
chart.Legend.Delete();  //刪除圖例

//設置柱狀圖位置及寬度
chart.LeftColumn = 5;
chart.TopRow = 1;
chart.RightColumn = 14;

//設置系列數據來源
chart.DataRange = sheet.Range["C2:C9"];
chart.SeriesDataFromRange = false;

//設置系列分類標籤數據來源
ChartSerie serie = chart.Series[0];
serie.CategoryLabels = sheet.Range["A2:B9"];

//顯示多層分類標籤
chart.PrimaryCategoryAxis.MultiLevelLable = true;

//保存文檔
wb.SaveToFile("output.xlsx", ExcelVersion.Version2013);複製代碼

效果圖:spa

create multi level category labels in excel chart

                                                              【下載Spire.XLS最新試用版
相關文章
相關標籤/搜索