文檔首頁(yè)>>Spire.XLS 系列教程>>Spire.XLS 圖表系列教程:C# 添加、修改和刪除 Excel 迷你圖
Spire.XLS 圖表系列教程:C# 添加、修改和刪除 Excel 迷你圖
Spire.XLS是一款專(zhuān)業(yè)的Excel控件,無(wú)需安裝微軟Excel,也能擁有Excel的全套功能,能夠?yàn)楣S智能化提供完善的Excel需求。
迷你圖是Excel 2010及以上版本所支持的功能,它是繪制在單元格中的一種微型圖表,用迷你圖可以清晰直觀地反映數(shù)據(jù)的變化趨勢(shì)。本文將介紹如何使用Spire.XLS組件在Excel中添加迷你圖、修改現(xiàn)有迷你圖以及刪除迷你圖。
添加迷你圖
Spire.XLS支持Excel目前所提供的三種迷你圖類(lèi)型,即“折線迷你圖”、“柱形迷你圖”和“盈虧迷你圖”,這里我們將介紹如何使用Spire.XLS添加這三種迷你圖到Excel文檔。
//創(chuàng)建Workbook實(shí)例 Workbook workbook = new Workbook(); //載入Excel文檔 workbook.LoadFromFile("Sample.xlsx"); //獲取第一個(gè)工作表 Worksheet sheet = workbook.Worksheets[0]; //添加折線迷你圖組 SparklineGroup sparklineGroup1 = sheet.SparklineGroups.AddGroup(); sparklineGroup1.SparklineType = SparklineType.Line; //設(shè)置迷你圖組的顏色 sparklineGroup1.SparklineColor = Color.Orange; //設(shè)置迷你圖組最高點(diǎn)的顏色 sparklineGroup1.HighPointColor = Color.Red; //添加迷你圖到圖組 SparklineCollection sparklines1 = sparklineGroup1.Add(); sparklines1.Add(sheet["B3:M3"], sheet["N3"]); //添加柱形迷你圖組 SparklineGroup sparklineGroup2 = sheet.SparklineGroups.AddGroup(); sparklineGroup2.SparklineType = SparklineType.Column; //設(shè)置迷你圖組的顏色 sparklineGroup2.SparklineColor = Color.BlueViolet; //設(shè)置迷你圖組最高點(diǎn)的顏色 sparklineGroup2.HighPointColor = Color.Red; //添加迷你圖到圖組 SparklineCollection sparklines2 = sparklineGroup2.Add(); sparklines2.Add(sheet["B4:M4"], sheet["N4"]); //添加盈虧迷你圖組 SparklineGroup sparklineGroup3 = sheet.SparklineGroups.AddGroup(); sparklineGroup3.SparklineType = SparklineType.Stacked; //設(shè)置迷你圖組的顏色 sparklineGroup3.SparklineColor = Color.DarkBlue; //設(shè)置迷你圖組最高點(diǎn)的顏色 sparklineGroup3.HighPointColor = Color.Red; //添加迷你圖到圖組 SparklineCollection sparklines3 = sparklineGroup3.Add(); sparklines3.Add(sheet["B5:M5"], sheet["N5"]); //保存文檔 workbook.SaveToFile("添加迷你圖.xlsx", ExcelVersion.Version2010);
效果圖如下:
修改現(xiàn)有迷你圖
//創(chuàng)建Workbook實(shí)例 Workbook workbook = new Workbook(); //載入Excel文檔 workbook.LoadFromFile("添加迷你圖.xlsx"); //獲取第一個(gè)工作表 Worksheet sheet = workbook.Worksheets[0]; //修改第一個(gè)迷你圖組中迷你圖的類(lèi)型和數(shù)據(jù)范圍 ISparklineGroup sparklineGroup = sheet.SparklineGroups[0]; sparklineGroup.SparklineType = SparklineType.Column; ISparklines sparklines = sparklineGroup[0]; sparklines.RefreshRanges(sheet.Range["B3:G3"], sheet.Range["N3"]); //保存文檔 workbook.SaveToFile("修改迷你圖.xlsx", ExcelVersion.Version2010);
效果圖如下:
刪除迷你圖
Spire.XLS支持從迷你圖組中刪除指定的迷你圖,也支持將整個(gè)迷你圖組從工作表中刪除。
//創(chuàng)建Workbook實(shí)例 Workbook workbook = new Workbook(); //載入Excel文檔 workbook.LoadFromFile("添加迷你圖.xlsx"); //獲取第一個(gè)工作表 Worksheet sheet = workbook.Worksheets[0]; //獲取第一個(gè)迷你圖組 ISparklineGroup sparklineGroup = sheet.SparklineGroups[0]; ////刪除圖組中第一個(gè)迷你圖 //ISparklines sparklines = sparklineGroup[0]; //sparklines.Remove(sparklines[0]); //從工作表中刪除第一個(gè)迷你圖組 sheet.SparklineGroups.Remove(sparklineGroup); //保存文檔 workbook.SaveToFile("刪除迷你圖.xlsx", ExcelVersion.Version2010);
效果圖如下: