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