查看: 2677|回复: 0

[.NET开发] C# 添加、修改、删除Excel迷你图表的方法

发表于 2018-3-11 16:06:51

Excel表格中的迷你图表能够直观地向我们展示出数据的变化趋势。本文将介绍C#如何实现为表格数据生成迷你图表,以及修改和删除迷你图表的方法。下面将详细讲述。
所用组件工具:Spire.XLS for .NET
原Excel图表:
C# 添加、修改、删除Excel迷你图表的方法
一、添加迷你图表(折线图、柱状图、盈亏图)
1.添加命名空间

  1. using System;
  2. using Spire.Xls;
  3. using System.Drawing;
复制代码

2.主要代码

  1. //创建一个Workbook类对象并加载Excel文档
  2. Workbook workbook = new Workbook();
  3. workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
  4. //获取第一个工作表,在特定单元格添加文本并设置格式
  5. Worksheet sheet = workbook.Worksheets[0];
  6. sheet.Range["H2"].Text = "外贸进/出口额走势";
  7. sheet.Range["H2"].Style.Font.FontName = "Arial Narrow";
  8. sheet.Range["H2"].Style.Font.Color = Color.Black;
  9. sheet.Range["A1:H5"].Columns[7].ColumnWidth = 15F;
  10. sheet.Range["H2"].Style.Font.IsBold = true;
  11. sheet.Range["H2:H5"].BorderInside(LineStyleType.Thin);
  12. sheet.Range["H2:H5"].BorderAround(LineStyleType.Thin);
  13. //添加折线迷你图
  14. SparklineGroup sparklineGroup1 = sheet.SparklineGroups.AddGroup();
  15. sparklineGroup1.SparklineType = SparklineType.Line;
  16. //设置折折线迷你图格式
  17. sparklineGroup1.SparklineColor = Color.Tomato;
  18. sparklineGroup1.HighPointColor = Color.Red;
  19. //设置添加折现迷你图表的单元格以及图表生成的数据范围
  20. SparklineCollection sparklines1 = sparklineGroup1.Add();
  21. sparklines1.Add(sheet["B3:G3"], sheet["H3"]);
  22. //添加柱形迷你图并设置图表颜色
  23. SparklineGroup sparklineGroup2 = sheet.SparklineGroups.AddGroup();
  24. sparklineGroup2.SparklineType = SparklineType.Column;
  25. sparklineGroup2.SparklineColor = Color.PaleGreen;
  26. sparklineGroup2.HighPointColor = Color.SeaGreen;
  27. //设置添加柱形迷你图表的单元格以及图表生成的数据范围
  28. SparklineCollection sparklines2 = sparklineGroup2.Add();
  29. sparklines2.Add(sheet["B4:G4"], sheet["H4"]);
  30. //添加盈亏迷你图并设置颜色
  31. SparklineGroup sparklineGroup3 = sheet.SparklineGroups.AddGroup();
  32. sparklineGroup3.SparklineType = SparklineType.Stacked;
  33. sparklineGroup3.SparklineColor = Color.SkyBlue;
  34. sparklineGroup3.HighPointColor = Color.Blue;
  35. //设置盈亏迷你图表的单元格以及图表生成的数据范围
  36. SparklineCollection sparklines3 = sparklineGroup3.Add();
  37. sparklines3.Add(sheet["B5:G5"], sheet["H5"]);
  38. //保存文档
  39. workbook.SaveToFile("添加迷你图.xlsx", ExcelVersion.Version2010);
复制代码

调试运行项目程序,生成文件
C# 添加、修改、删除Excel迷你图表的方法
二、修改迷你图(图表类型/数据范围)
1.添加命名空间

  1. using System;
  2. using Spire.Xls;
  3. using Spire.Xls.Core.Spreadsheet;
复制代码

2.主要代码

  1. //实例化一个Workbook类,加载Excel文档
  2. Workbook workbook = new Workbook();
  3. workbook.LoadFromFile("添加迷你图.xlsx");
  4. //获取第一个工作表
  5. Worksheet sheet = workbook.Worksheets[0];
  6. //修改第一个迷你图组中迷你图表类型和数据范围
  7. ISparklineGroup sparklineGroup = sheet.SparklineGroups[0];
  8. sparklineGroup.SparklineType = SparklineType.Column;
  9. ISparklines sparklines = sparklineGroup[0];
  10. sparklines.RefreshRanges(sheet.Range["C3:G3"], sheet.Range["H3"]);
  11. //保存文档
  12. workbook.SaveToFile("修改迷你图.xlsx", ExcelVersion.Version2010);
复制代码

C# 添加、修改、删除Excel迷你图表的方法

三、删除迷你图表
1.添加命名空间

  1. using System;
  2. using Spire.Xls;
  3. using Spire.Xls.Core.Spreadsheet;
复制代码

2.主要代码

  1. //实例化一个Workbook类,加载Excel文档
  2. Workbook workbook = new Workbook();
  3. workbook.LoadFromFile("添加迷你图.xlsx");
  4. //获取第一个工作表
  5. Worksheet sheet = workbook.Worksheets[0];
  6. //获取第2个迷你图
  7. ISparklineGroup sparklineGroup = sheet.SparklineGroups[1];
  8. //从工作表中删除图表
  9. sheet.SparklineGroups.Remove(sparklineGroup);
  10. //保存文件
  11. workbook.SaveToFile("删除迷你图.xlsx", ExcelVersion.Version2010);
复制代码

C# 添加、修改、删除Excel迷你图表的方法

以上全部内容为本次关于Excel迷你图表生成、修改和删除的全部操作,希望对你有所帮助。如果觉得不错,欢迎转载(转载请注明出处)。
感谢浏览。



回复

使用道具 举报