public void ExportExcel() { Workbook workbook = new Workbook(); //工作簿 workbook.Worksheets.Clear(); workbook.Worksheets.Add("New Worksheet1");//New Worksheet1是Worksheet的name 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; //应用边界线 下边界线 //设置单元格背景颜色 style1.ForegroundColor = System.Drawing.Color.FromArgb(153, 204, 0); style1.Pattern = BackgroundType.Solid; cells.Merge(0, 0, 1, 5);//合并单元格 cells[0, 0].PutValue("内容");//填写内容 cells[1, 1].PutValue("内容");//填写内容 cells[1, 2].PutValue("内容");//填写内容 cells[0, 0].Style = style1;//给单元格关联样式 cells.SetRowHeight(0, 38);//设置行高 cells.SetColumnWidth(1, 20);//设置列宽 cells[3, 0].PutValue(1);//填写内容 cells[3, 1].PutValue(20);//填写内容 cells[3, 5].Formula = "=SUM(A4:B4)"; //给单元格设置计算公式 //输出下载 HttpContext.Current.Response.Clear(); Response.Buffer = true; Response.Charset = "utf-8"; Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls"); Response.ContentEncoding = System.Text.Encoding.UTF8; Response.ContentType = "application/ms-excel"; Response.BinaryWrite(workbook.SaveToStream().ToArray()); Response.End(); //System.IO.MemoryStream ms = workbook.SaveToStream();//生成数据流 //byte[] bt = ms.ToArray(); // workbook.Save(@"E:\test.xls");//保存到硬盘 }