简介:Epplus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel 2007/2010文件的开源组件
功效:支持对excel文档的汇入汇出,图表(excel自带的图表基本都可以实现)的列印
使用:首先应该下载Epplus的dll文件
1> 添加dll文件至工程bin文件中
 
2>在程式中添加引用
using OfficeOpenXml;
using OfficeOpenXml.Drawing;
using OfficeOpenXml.Drawing.Chart;
using OfficeOpenXml.Style;
3>所有的操作语句需要放置在下面的using中
using (ExcelPackage package = new ExcelPackage())
{
}
4.添加新的sheet
 var worksheet = package.Workbook.Worksheets.Add(“sheet1"); 
5.单元格赋值,这里多说一句,NPOI必须先创建单元格,然后再给单元格赋值,而Epplus不需要,直接找到单元格进行赋值就可以了.
worksheet.Cells[int row, int col].Value = “”;
或者
worksheet.Cells["A1"].Value = “”;
6.合并单元格
worksheet.Cells[int fromRow, fromCol, int toRow,int toCol].Merge = true; 
7.获取某一个区域
var rangeData= worksheet.Cells[fromRow, fromCol, toRow, toCol];
8.设置字体
worksheet.Cells.Style.Font.Name= “正楷”;
worksheet.Cells.Style.Font.Color
worksheet.Cells.Style.Font.Size
9.设置边框的属性
worksheet.Cells.Style.Border.Left.Style= ExcelBorderStyle.Thin ;
worksheet.Cells.Style.Border.Right.Style= ExcelBorderStyle.Thin;
worksheet.Cells.Style.Border.Top.Style= ExcelBorderStyle.Thin;
worksheet.Cells.Style.Border.Bottom.Style= ExcelBorderStyle.Thin;
10.对齐方式
worksheet.Cells.Style.HorizontalAlignment=ExcelHorizontalAlignment.Center;
worksheet.Cells.Style.VerticalAlignment = ExcelVerticalAlignment.Bottom;
11. 设置整个sheet的背景色
worksheet.Cells.Style.Fill.PatternType= ExcelFillStyle.Solid;
worksheet.Cells.Style.Fill.BackgroundColor.SetColor(Color.LightBlue);
12.折行显示
worksheet.Cells.Style.WrapText= true;
13.单元格自动适应大小
worksheet.Cells.Style.ShrinkToFit= true;
14.格式化单元格value值
worksheet.Cells.Style.Numberformat.Format= "0.00";
15.锁定
worksheet.Cells["A1"].Style.Locked= true;
注:此处锁定某一个单元格的时候,只有在整个sheet被锁定的情况下才可以被锁定,不然加上锁定属性也是不起作用的~~
 
二.Epplus另一个出色的地方就是支持图表的列印.功能的實現很簡單,難點在于需求比較細的點上,epplus可能不好實現,但是總的來說是比較好的一個列印圖表的工具
1.简单介绍一下可以实现的图表类型:
 直條圖、折綫圖、圓形圖、橫條圖、散佈圖、區域圖 等類型的圖表
2.使用:分为三步,
第一步是将需要显示在图表中的 数据列印到excel中.
第二步是创建所需要的图表类型(折线图为例)
var chart = (worksheet.Drawings.AddChart("LineChart", eChartType.Line) as ExcelLineChart);
第三步为图表添加第一步列印的数据区间就可以了
chart.Series.Add(Y軸顯示的數據源,X軸顯示的數據源)
3.图表的功能就这样实现了,很简单吧
 
此处图表的没有写出具体代码,因为觉得代码很简单,只是步骤的问题,上面三步走完,图表即可完成了.

最新文章

  1. JS中给正则表达式加变量
  2. 推荐一些国内的Jquery CDN免费服务
  3. Atitit 项目的主体设计与结构文档 v3
  4. Configure Amazon RDS mysql to store Chinese Characters
  5. UDS帧传输
  6. hdu 1845
  7. MDIO/MDC(SMI)接口
  8. Codeforces335B - Palindrome(区间DP)
  9. [JLOI2013]卡牌游戏
  10. 深入理解java虚拟机系列二——垃圾收集算法
  11. 解决opengl计算顶点的法线问题
  12. python学习第一天内容整理
  13. form表单的enctype
  14. linux系统编程:进程间通信-fifo
  15. tomcat启动报错
  16. Spring Boot Security 整合 OAuth2 设计安全API接口服务
  17. Python基础——8错误、调试和测试
  18. 《Machine Learning Yearing》读书笔记
  19. 【Linux】文件操作系统调用
  20. axios的简单使用

热门文章

  1. adb 无法启动问题
  2. xcodebuild编译ipa
  3. 通过一组RESTful API暴露CQRS系统功能
  4. Expert 诊断优化系列------------------透过等待看系统
  5. UML类图的6大关系
  6. .NET单元测试的艺术-1.入门
  7. ES7之Decorators实现AOP示例
  8. java中文乱码解决之道(八)-----解决URL中文乱码问题
  9. SQL Server AlwaysOn
  10. 触摸java常量池