博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 导出Excel Aspose.Cells
阅读量:5008 次
发布时间:2019-06-12

本文共 2847 字,大约阅读时间需要 9 分钟。

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");//保存到硬盘        }

 

转载于:https://www.cnblogs.com/su-king/p/4065390.html

你可能感兴趣的文章
Eclipse连接海马模拟器
查看>>
【学长出题】【比赛题解】17-10-18
查看>>
mysql远程访问被拒绝问题
查看>>
NHibernate教程(21)——二级缓存(下)
查看>>
实践一下前端性能分析
查看>>
c++11新特性之宽窄字符转换
查看>>
爬虫的三种数据解析方式和验证码的处理
查看>>
Angular 2018 All in One
查看>>
公网访问阿里云数据库MongoDB——填坑笔记
查看>>
python内置函数二
查看>>
WCF:如何将net.tcp协议寄宿到IIS
查看>>
编码规范系列(一):Eclipse Code Templates设置
查看>>
Tomcat中文编码
查看>>
深夜你痛苦过吗?
查看>>
基础概率论知识
查看>>
开源 免费 java CMS - FreeCMS1.9 会员组管理
查看>>
SQL Server 复制表及数据的两种方法
查看>>
ORM Entities vs. Domain Entities under Entity Framework 6.0
查看>>
Entity Framework 杂碎
查看>>
WordPress 后台评论如何自定义搜索条件
查看>>