导出Excel之Epplus使用教程1(基本介绍)

导出Excel之Epplus使用教程2(样式设置)

导出Excel之Epplus使用教程3(图表设置)

导出Excel之Epplus使用教程4(其他设置)

Epplus的图表实现是很简单的,它支持的图表类型也很多,基本上能满足我们的需求。创建图表分为三步(以柱状图举例):

1、创建图表

  1. ExcelChart chart = worksheet.Drawings.AddChart("chart", eChartType.ColumnClustered);//eChartType中可以选择图表类型

2、选择数据

这一步是很关键的一步,chart.Series.Add()方法所需参数为:chart.Series.Add(Y轴数据区,X轴数据区)

  1. ExcelChartSerie serie = chart.Series.Add(worksheet.Cells[2, 3, 5, 3], worksheet.Cells[2, 1, 5, 1]);//设置图表的x轴和y轴
  2. serie.HeaderAddress = worksheet.Cells[1, 3];//设置图表的图例

3、设置图表样式

  1. chart.SetPosition(150, 10);//设置位置
  2. chart.SetSize(500, 300);//设置大小
  3. chart.Title.Text = "销量走势";//设置图表的标题
  4. chart.Title.Font.Color = Color.FromArgb(89, 89, 89);//设置标题的颜色
  5. chart.Title.Font.Size = 15;//标题的大小
  6. chart.Title.Font.Bold = true;//标题的粗体
  7. chart.Style = eChartStyle.Style15;//设置图表的样式
  8. chart.Legend.Border.LineStyle = eLineStyle.Solid;
  9. chart.Legend.Border.Fill.Color = Color.FromArgb(217, 217, 217);//设置图例的样式

基本上生成图表就这么些东西了,不过不同的图表属性可能略有差异,得根据具体图表具体分析。

下面是例子的全部代码:

  1. FileInfo newFile = new FileInfo(@"d:\test.xlsx");
  2. if (newFile.Exists)
  3. {
  4. newFile.Delete();
  5. newFile = new FileInfo(@"d:\test.xlsx");
  6. }
  7. using (ExcelPackage package = new ExcelPackage(newFile))
  8. {
  9. ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("test");
  10.  
  11. worksheet.Cells.Style.WrapText = true;
  12. worksheet.View.ShowGridLines = false;//去掉sheet的网格线
  13.  
  14. worksheet.Cells[, ].Value = "名称";
  15. worksheet.Cells[, ].Value = "价格";
  16. worksheet.Cells[, ].Value = "销量";
  17.  
  18. worksheet.Cells[, ].Value = "大米";
  19. worksheet.Cells[, ].Value = ;
  20. worksheet.Cells[, ].Value = ;
  21.  
  22. worksheet.Cells[, ].Value = "玉米";
  23. worksheet.Cells[, ].Value = ;
  24. worksheet.Cells[, ].Value = ;
  25.  
  26. worksheet.Cells[, ].Value = "小米";
  27. worksheet.Cells[, ].Value = ;
  28. worksheet.Cells[, ].Value = ;
  29.  
  30. worksheet.Cells[, ].Value = "糯米";
  31. worksheet.Cells[, ].Value = ;
  32. worksheet.Cells[, ].Value = ;
  33.  
  34. using (ExcelRange range = worksheet.Cells[, , , ])
  35. {
  36. range.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
  37. range.Style.VerticalAlignment = ExcelVerticalAlignment.Center;
  38. }
  39.  
  40. using (ExcelRange range = worksheet.Cells[, , , ])
  41. {
  42. range.Style.Font.Bold = true;
  43. range.Style.Font.Color.SetColor(Color.White);
  44. range.Style.Font.Name = "微软雅黑";
  45. range.Style.Font.Size = ;
  46. range.Style.Fill.PatternType = ExcelFillStyle.Solid;
  47. range.Style.Fill.BackgroundColor.SetColor(Color.FromArgb(, , ));
  48. }
  49.  
  50. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  51. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  52. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  53.  
  54. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  55. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  56. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  57.  
  58. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  59. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  60. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  61.  
  62. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  63. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  64. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  65.  
  66. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  67. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  68. worksheet.Cells[, ].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(, , ));
  69.  
  70. ExcelChart chart = worksheet.Drawings.AddChart("chart", eChartType.ColumnClustered);
  71.  
  72. ExcelChartSerie serie = chart.Series.Add(worksheet.Cells[, , , ], worksheet.Cells[, , , ]);
  73. serie.HeaderAddress = worksheet.Cells[, ];
  74.  
  75. chart.SetPosition(, );
  76. chart.SetSize(, );
  77. chart.Title.Text = "销量走势";
  78. chart.Title.Font.Color = Color.FromArgb(, , );
  79. chart.Title.Font.Size = ;
  80. chart.Title.Font.Bold = true;
  81. chart.Style = eChartStyle.Style15;
  82. chart.Legend.Border.LineStyle = eLineStyle.Solid;
  83. chart.Legend.Border.Fill.Color = Color.FromArgb(, , );
  84.  
  85. package.Save();
  86. }

导出Excel之Epplus使用教程3(图表设置)的更多相关文章

  1. 导出Excel之Epplus使用教程1(基本介绍)

    1.前言 目前Epplus的介绍中文资料很少,我也一直在摸索中使用它,以下是我在使用过程中得到的经验,写出来供大家参考.本系列共4章: 导出Excel之Epplus使用教程1(基本介绍) 导出Exce ...

  2. 导出Excel之Epplus使用教程2(样式设置)

    导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...

  3. 导出Excel之Epplus使用教程4(其他设置)

    导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...

  4. C# NPOI导出Excel和EPPlus导出Excel比较

    系统中经常会使用导出Excel的功能. 之前使用的是NPOI,但是导出数据行数多就报内存溢出. 最近看到EPPlus可以用来导出Excel,就自己测了下两者导出上的差异. NPIO官网地址:http: ...

  5. C# NPOI导出Excel和EPPlus导出Excel

    转自:http://www.cnblogs.com/tanpeng/p/6155749.html 系统中经常会使用导出Excel的功能.之前使用的是NPOI,但是导出数据行数多就报内存溢出. 最近看到 ...

  6. Epplus使用教程1(基本介绍)

    1.前言 目前Epplus的介绍中文资料很少,我也一直在摸索中使用它,以下是我在使用过程中得到的经验,写出来供大家参考.本系列共4章: 导出Excel之Epplus使用教程1(基本介绍) 导出Exce ...

  7. php 基于phpexcel制作的导出excel类

    最近要写个项目,由于项目中导出excel太多,因此写个类便于使用. <?php /**如果是gbk的编码,请转为UTF8 *@使用方法. *引入类库. * $excel = news excel ...

  8. POI通过模板导出EXCEL文件

    一般的EXCEL导出使用POI先创建一个HSSFWorkbook,然后通过不断创建HSSFRow,HSSFCell后设置单元格内容便可以完成导出. 这次在项目中需要用到模板,导出的内容包括(1.模板中 ...

  9. phpExcel导出excel加超级链接的实例代码[转]

    phpexcel实现的导出excel文件的代码,且可以在excel文件中加入超级链接. 说明:PHPExcel的开发包Tests目录有详细使用实例.以下代码支持中文,注意文件编码,文件保存为utf-8 ...

随机推荐

  1. gcc学习

    gcc学习 预处理:gcc –E xxx.c –o xxx.i;产生预处理过的C原始程序 编 译:gcc –S xxx.i –o xxx.s;产生汇编语言原始程序 汇 编:gcc –c xxx.s – ...

  2. IM架构(一)JSQMessagesViewController

    JSQMessagesViewController 是 Jesse Squires 开发的一个消息界面的 UI 库.

  3. Itextsharp下根据Echarts图像生成pdf

    本文介绍如何在C#中使用ItextSharp生成带echarts图表的pdf 一.生成一个简单的pdf 后台代码 publicActionResultGetPdf() { MemoryStream m ...

  4. 20145208 《Java程序设计》第6周学习总结

    20145208 <Java程序设计>第6周学习总结 教材学习内容总结 输入与输出 InputStream与OutputStream 从应用程序角度来看,如果要将数据从来源取出,可以使用输 ...

  5. CS:APP2e Y86处理器模拟器∗指南

    CS:APP2e Y86处理器模拟器∗指南 Randal E.Bryant David R. O'Hallaron 2013年7月29日 本文档描述了处理器模拟器,伴随的表示在第4章Y86处理器架构的 ...

  6. android button minheight问题

    Android的button控件默认在内部text周围是有padding的,而且不受控制,这样子看似button控件在高度/宽度上像是被拉伸了,如何解决这个问题? 只要在xml中设置MinHeight ...

  7. JPush (极光推送) For Xamarin.Android

    官方教程上讲的是 GCM (Google Cloud Messaging) , 不过 GFW 是 GCM 过不去的坎. 极光推送 JPush 是国内的一个不错的替代方案. JPush 提供的 API ...

  8. node设置cookie

    // 获得客户端的Cookie     var Cookies = {};     req.headers.cookie && req.headers.cookie.split(';' ...

  9. EntityFramework_MVC4中EF5 新手入门教程之四 ---4.在EF中创建更复杂的数据模型

    在以前的教程你曾与一个简单的数据模型,由三个实体组成.在本教程中,您将添加更多的实体和关系,并通过指定格式. 验证和数据库映射规则,您将自定义数据模型.你会看到自定义的数据模型的两种方式: 通过添加属 ...

  10. Linux下搭建nginx php环境

    下载安装所需包 openssl-1.0.1i.tar.gz zlib-1.2.8.tar.gz pcre-8.35.tar.gz nginx-1.7.4.tar.gz 以上为nginx依赖文件 lib ...