• C# 导出Excel Aspose.Cells


        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:	est.xls");//保存到硬盘
            }
  • 相关阅读:
    [转载]--python3.6 错误: ModuleNotFoundError:No module named "Crypto"
    [笔记]--RedHat6.5使用CentOS的yum源
    [笔记]--Linux公社,想要的都在里面
    [笔记]--vsftpd配置教程
    Vue 中 axios 配置使用
    Element-ui自定义主题换肤
    vue-cli项目打包需要修改的路径问题
    cookie和session 以及 localStorage和sessionStorage之间的区别和应用场景
    正则表达式
    详解-vue项目中的文件和目录
  • 原文地址:https://www.cnblogs.com/su-king/p/4065390.html
Copyright © 2020-2023  润新知