把今天做的一个EXCEL生成页面,也算是继.net操作Excel后,对EPPLUS在实际案例中分享一些做法。

首先EPPLUS的行与列都是从1开始算去,哪怕是合并单元格,也是如此。当然也支持地址格式选取方式,例如:A1、A1:A5。

1、创建新工作溥

var ws= pck.Workbook.Worksheets.Add(“汇总表”);

2、单元格赋值

ws.Cells[1, 1].Value = “”; 或 ws.Cells[“A1”].Value = “”;

3、行高、列宽

ws.Column(1).Width = 30f; // 第1列宽

ws.DefaultColWidth = 30f; // 默认所有列宽

ws.Row(1).Height = 20f; // 第1行高

ws.DefaultRowHeight = 20f; // 默认所有行高

4、自动调整列

ws.Cells.AutoFitColumns();

5、所有单元格自动换行

ws.Cells.Style.WrapText = true;

6、合并单元格

ws.Cells[1, 1, 1, 3].Merge = true; // 将A1:A3合并单元格

7、单元格样式

ws.Cells[1, 1].Style,在Style属性下,你可以设置:字体、边框、填充色、对齐方式。我重点讲一点不常用到的:

Indent:边框与文本之间的空白。

Locked:锁定单元格式(注:必须设置保护工作溥才有效)

Numberformat:数字型格式化,比如保留2位小数点“0.00”。另外一点需要注意的是,像日期格式化需要确保存储的值为DateTime,才会有效。例如:

ws.Cells[1, 1].Value = DateTime.Parse(oInfo[“CreateTime”].ToString());

ws.Cells[1, 1].Style.Numberformat.Format = “yyyy年MM月dd日”;

ShrinkToFit:缩小字体填充。

TextRotation:文字方向。

TextRotation:文字方向。

VerticalAlignment:垂直对齐。

HorizontalAlignment:水平对齐。

WrapText:自动换行。

Hidden:单元格隐藏。