博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Aspose强大的应用--EXECL
阅读量:4481 次
发布时间:2019-06-08

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

protected void btnConfirg_Click(object sender, EventArgs e)        {            genExcel();        }        //设置内容文字色 表中有一个蓝色文字列和绿色文字列        protected Aspose.Cells.Style get_content_style(Workbook workbook, Color clrmy)        {            Aspose.Cells.Style styleTitleBlue = workbook.Styles[workbook.Styles.Add()];            styleTitleBlue.HorizontalAlignment = TextAlignmentType.Center;            styleTitleBlue.Font.Name = "Arial";            styleTitleBlue.Font.Size = 11;            styleTitleBlue.IsTextWrapped = true;            styleTitleBlue.Font.Color = clrmy;            return styleTitleBlue;        }        //一般标题样式        protected Aspose.Cells.Style get_title_style(Workbook workbook, Color clrmy)        {            Aspose.Cells.Style styleTitle = workbook.Styles[workbook.Styles.Add()];            styleTitle.HorizontalAlignment = TextAlignmentType.Center;  //标题居中对齐            styleTitle.VerticalAlignment = TextAlignmentType.Bottom;    //垂直底对齐                    styleTitle.Font.Name = "Arial";     //字体            styleTitle.Font.Size = 11;          //字体大小            styleTitle.IsTextWrapped = true;    //自动换行              styleTitle.Font.Color = clrmy;            return styleTitle;        }        //------------------------------------------------------------------------        // 工作表标题行,第一行样式        //------------------------------------------------------------------------        protected Aspose.Cells.Style set_title_style(Workbook workbook, TextAlignmentType aliCenter)        {            Aspose.Cells.Style style_top = workbook.Styles[workbook.Styles.Add()];            style_top.HorizontalAlignment = aliCenter;                  //标题居中对齐            style_top.Font.Size = 18;                                   //字体大小            style_top.Font.Color = System.Drawing.Color.Blue;            style_top.Font.IsBold = true;            return style_top;        }        protected void genExcel()        {            Workbook workbook = new Workbook();            Worksheet sheet = workbook.Worksheets[0];            Cells cells = sheet.Cells;            //居中对齐样式            Aspose.Cells.Style style_H_c = workbook.Styles[workbook.Styles.Add()];            style_H_c.HorizontalAlignment = TextAlignmentType.Center;  //标题居中对齐            //------------------------------------------------------------------------            // 字段表头黄背前红标题样式            //------------------------------------------------------------------------            Aspose.Cells.Style styleTitleYR = workbook.Styles[workbook.Styles.Add()];            styleTitleYR.HorizontalAlignment = TextAlignmentType.Center;            styleTitleYR.VerticalAlignment = TextAlignmentType.Bottom;            styleTitleYR.Font.Name = "Arial";            styleTitleYR.Font.IsBold = true;    //加粗            styleTitleYR.Font.Size = 11;            styleTitleYR.IsTextWrapped = true;            styleTitleYR.Font.Color = Color.Red;         //字色为红            styleTitleYR.ForegroundColor = Color.FromArgb(255, 255, 153); ;// Color.Yellow;            styleTitleYR.Pattern = BackgroundType.Solid;            //------------------------------------------------------------------------            // 字段内容黄背前红标题样式            //------------------------------------------------------------------------            Aspose.Cells.Style styleTitleYR_nr = workbook.Styles[workbook.Styles.Add()];            styleTitleYR_nr.HorizontalAlignment = TextAlignmentType.Center;            styleTitleYR_nr.Font.Name = "Arial";            styleTitleYR_nr.Font.Size = 11;            styleTitleYR_nr.IsTextWrapped = true;            styleTitleYR_nr.Font.Color = Color.Black;            styleTitleYR_nr.ForegroundColor = Color.FromArgb(255, 255, 153);//Color.Yellow;            styleTitleYR_nr.Pattern = BackgroundType.Solid;            //行高列宽设置-------------------------------------            cells.SetRowHeight(0, 23.25);            cells.SetRowHeight(1, 45);            cells.SetColumnWidth(0, 16.29);            cells.SetColumnWidth(1, 10.43);            cells.SetColumnWidth(2, 28.43);            cells.SetColumnWidth(3, 7);            cells.SetColumnWidth(4, 9.43);            cells.SetColumnWidth(5, 17.71);            cells.SetColumnWidth(6, 18);            cells.SetColumnWidth(7, 7.86);            cells.SetColumnWidth(8, 15.43);            cells.SetColumnWidth(9, 15.43);            cells.SetColumnWidth(10, 13.43);            cells.SetColumnWidth(11, 43.71);            cells.SetColumnWidth(12, 15.29);            cells.SetColumnWidth(13, 28.86);            cells.SetColumnWidth(14, 13.57);            cells.SetColumnWidth(15, 17.43);            cells.SetColumnWidth(16, 15.14);            cells.SetColumnWidth(17, 6.57);            cells.SetColumnWidth(18, 18.14);            //表头样式设置-------------------------------------             cells[0, 0].PutValue("Yellow column filled by garment factory");            cells[0, 0].SetStyle(set_title_style(workbook, TextAlignmentType.Left));            cells[0, 5].PutValue("Date");            cells[0, 5].SetStyle(set_title_style(workbook, TextAlignmentType.Center));            cells[0, 6].PutValue("10/20/2013");            cells[0, 6].SetStyle(set_title_style(workbook, TextAlignmentType.Center));            cells[1, 0].PutValue("Garment Style");            cells[1, 0].SetStyle(styleTitleYR);            cells[1, 12].SetStyle(styleTitleYR);            cells[1, 12].PutValue("Handover date");            cells[1, 13].SetStyle(styleTitleYR);            cells[1, 13].PutValue("ship mode");            cells[1, 14].SetStyle(styleTitleYR);            cells[1, 14].PutValue("ship mode cfm by");            cells[1, 15].SetStyle(styleTitleYR);            cells[1, 15].PutValue("AIR APPD BY (PRODUCTION TEAM)");            cells[1, 1].PutValue("Factory#");            cells[1, 2].PutValue("GV PO");            cells[1, 3].PutValue("Supplier#");            cells[1, 4].PutValue("Supplier PI#");            cells[1, 5].PutValue("Trims ref#");            cells[1, 6].PutValue("Color-Size");            cells[1, 7].PutValue("Qty#");            cells[1, 8].PutValue("Read date");            cells[1, 9].PutValue("P/I Confirm Date");            cells[1, 10].PutValue("Remarks");            cells[1, 11].PutValue("Estimate Weight(kgs)");            cells[1, 16].PutValue("Our Ref No.");            cells[1, 17].PutValue("Index");            cells[1, 18].PutValue("Wight");            Range title_normal = sheet.Cells.CreateRange(1, 1, 1, 11);          //普通表头标题            title_normal.SetStyle(get_title_style(workbook, Color.Black));            Range title_normal_end = sheet.Cells.CreateRange(1, 16, 1, 3);          //普通表头标题            title_normal_end.SetStyle(get_title_style(workbook, Color.Black));            Range title_content_b = sheet.Cells.CreateRange(2, 8, 65535, 1);    //蓝色内容            title_content_b.SetStyle(get_content_style(workbook, Color.Blue));   //styleTitleBlue);            Range title_contne_g = sheet.Cells.CreateRange(2, 10, 65535, 1);    //绿色内容            title_contne_g.SetStyle(get_content_style(workbook, Color.Green));   //styleTitleGreen);            cells[1, 10].SetStyle(get_title_style(workbook, Color.Green));            cells[1, 8].SetStyle(get_title_style(workbook, Color.Blue));            //列背景色设置--------------------------------------            Range range = sheet.Cells.CreateRange(2, 0, 65535, 1);            Range range1 = sheet.Cells.CreateRange(2, 12, 65535, 4);            range.SetStyle(styleTitleYR_nr);            range1.SetStyle(styleTitleYR_nr);            //内容设置------------------------------------------            for (int i = 0; i < 10; i++)            {                cells[i + 2, 1].PutValue(i.ToString(),true);                cells[i + 2, 2].PutValue(i.ToString(), true);                cells[i + 2, 3].PutValue(i.ToString(), true);                cells[i + 2, 4].PutValue(i.ToString(), true);                cells[i + 2, 5].PutValue(i.ToString(), true);                cells[i + 2, 7].PutValue(i.ToString(), true);                cells[i + 2, 11].PutValue(i.ToString(), true);                cells[i + 2, 16].PutValue(i.ToString(), true);                cells[i + 2, 17].PutValue((i + 1).ToString(), true);                cells[i + 2, 18].PutValue(i.ToString(), true);                cells[i + 2, 1].SetStyle(style_H_c);                cells[i + 2, 2].SetStyle(style_H_c);                cells[i + 2, 3].SetStyle(style_H_c);                cells[i + 2, 4].SetStyle(style_H_c);                cells[i + 2, 5].SetStyle(style_H_c);                cells[i + 2, 7].SetStyle(style_H_c);                cells[i + 2, 11].SetStyle(style_H_c);                cells[i + 2, 16].SetStyle(style_H_c);                cells[i + 2, 17].SetStyle(style_H_c);                cells[i + 2, 18].SetStyle(style_H_c);            }            System.IO.MemoryStream ms = workbook.SaveToStream();            byte[] bt = ms.ToArray();            workbook.Save(@"d:\test.xls");        }

 

转载于:https://www.cnblogs.com/yzenet/p/3387999.html

你可能感兴趣的文章
【C++】C++中变量的声明与定义的区别
查看>>
前端性能优化
查看>>
static
查看>>
属性动画
查看>>
Swift 字符串
查看>>
Python 生成器 Generator 和迭代器 Iterator
查看>>
实现icon和文字垂直居中的两种方法-(vertical-align and line-height)
查看>>
[CareerCup] 3.6 Sort Stack 栈排序
查看>>
Beta版总结会议
查看>>
Cocos2d-x中使用的数据容器类
查看>>
创建ORACLE 查询用户
查看>>
jzoj3297. 【SDOI2013】逃考
查看>>
通过例子学python(2.1)
查看>>
高效率场景-内存映射
查看>>
Python基础——0前言
查看>>
机器学习三剑客之Numpy
查看>>
django路由转发
查看>>
HBase环境搭建随笔
查看>>
SAX vs. DOM (Event vs. Tree)
查看>>
堆排序原理及算法实现(最大堆)
查看>>