//新建工作簿
Workbook workbook = new Workbook(); //工作簿
Worksheet sheet = workbook.Worksheets[0]; //工作表
Cells cells = sheet.Cells; //单元格
sheet.Protect(ProtectionType.All, "123123", ""); //保护工作表
sheet.Protection.IsSelectingLockedCellsAllowed = false; //设置只能选择解锁单元格
sheet.Protection.IsFormattingColumnsAllowed = true; //设置可以调整列
sheet.Protection.IsFormattingRowsAllowed = true; //设置可以调整行
Style style1 = workbook.Styles[workbook.Styles.Add()]; //新增样式
style1.HorizontalAlignment = TextAlignmentType.Center; //文字居中
style1.Font.Name = "宋体"; //文字字体
style1.Font.Size = 12; //文字大小
style1.IsLocked = false; //单元格解锁
style1.Font.IsBold = true; //粗体
style1.ForegroundColor = Color.FromArgb(0x99, 0xcc, 0xff); //设置背景色
style1.Pattern = BackgroundType.Solid; //设置背景样式
style1.IsTextWrapped = true; //单元格内容自动换行
style1.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin; //应用边界线 左边界线
style1.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin; //应用边界线 右边界线
style1.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin; //应用边界线 上边界线
style1.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin; //应用边界线 下边界线
cells.Merge(0, 0, 1, 5); //合并单元格
cells[0, 0].PutValue( "内容"); //填写内容
cells[0, 0].SetStyle(style1); //给单元格关联样式
cells.SetRowHeight(0, 38); //设置行高
cells.SetColumnWidth(1, 20); //设置列宽
cells[1, 0].Formula = "=AVERAGE(B1:E1)"; //给单元格设置计算公式
System.IO.MemoryStream ms = workbook.SaveToStream(); //生成数据流
byte[] bt = ms.ToArray();
workbook.Save( @"D:\test.xls"); //保存到硬盘