关于Aspose强大的应用--EXECL

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.FromA#ffff99; ;// 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.FromA#ffff99;//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");

}

关于Aspose强大的应用--EXECL

时间: 2024-08-09 21:47:46

关于Aspose强大的应用--EXECL的相关文章

Aspose&#160;强大的服务器端 excel word ppt pdf 处理工具

Aspose 强大的服务器端 excel word ppt pdf 处理工具 http://www.aspose.com/java/word-component.aspx Aspose 强大的服务器端 excel word ppt pdf 处理工具

数据字典生成工具之旅(4):NPOI操作EXECL

这篇会介绍NPOI读写EXECL,读写EXECL的组件很多,可以使用微软自己的COM组件EXECL.exe读写,不过这种方式限制很大. 1:客户环境必须装Office(虽然现在机子上不装Office的几乎没有吧) 2:EXECL读写完毕后EXECL还有进程还留在后台  ,内存回收不了 基于以上的原因,就采用了开源组件NPOI进行操作了. 阅读目录 NPOI简介 简单示例 NPOI在本工具的使用及总结 工具源代码下载 学习使用 回到顶部 NPOI简介 1.Excel表格叫做工作表:WorkBook

Aspose是一个很强大的控件,可以用来操作word,excel,ppt等文件

Aspose是一个很强大的控件,可以用来操作word,excel,ppt等文件,用这个控件来导入.导出数据非常方便.其中Aspose.Cells就是用来操作Excel的,功能有很多.我所用的是最基本的功能,读取Excel的数据并导入到Dataset或数据库中.读取Excel表格数据的代码如下: 首先要引入命名空间:using Aspose.Cells; Workbook workbook = new Workbook(); workbook.Open("C:\\test.xlsx");

execl模板导入导出

最近接到一个需求,公司财务有个execl里面已经写满了各种计算公式多个sheet公式嵌套等,bd直接往execl中指定的单元格填充数据,execl中的公式可以算出所有的测算结果.现在这个需要做到系统中去,由于公式过于复杂而且多变(财务会已经调整了好几个版本了),于是不将计算逻辑放在系统中实现.在模块的页面中填数据,并返回计算结果到页面. 开始做使用npoi-2.21 时发现一个问题,在某一个单元格中计算出来数据有误差,于是做了一个实验读取execl模板转成IO流输出从页面下载出来, 对两个模板填

使用Aspose.Cell控件实现Excel高难度报表的生成(一)

时光飞逝,生活.工作.业余研究总是在不停忙碌着,转眼快到月底,该月的博客文章任务未完,停顿回忆一下,总结一些经验以及好的东西出来,大家一起分享一下.本文章主要介绍报表的生成,基于Aspose.Cell控件的报表生成.谈到报表,估计大家都有所领悟以及个人的理解,总的来说,一般的报表生成,基本上是基于以下几种方式:一种是基于微软Excel内置的引擎来实现:一种是构造HTML格式的Excle报表:一种是基于控件的方式来处理,基于控件有很多种方式,个人认为比较有名的是Aspose.Cell(收费破解)和

用Aspose.Words for .NET动态生成word文档中的数据表格

1.概述 最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档不是导出来之后再调整而是导出来后已经是调整过了的.看到这里,您也许马上想到用模板导出!而且.NET中自带有这个组件:Microsoft.Office.Interop.Word,暂且可以满足需求吧.但这个组件也是有局限性的,例如客户端必须装 office组件,而且编码复杂度高.最麻烦的需求是后面那个-

黄聪:利用Aspose.Word控件实现Word文档的操作(转)

撰写人:伍华聪  http://www.iqidi.com  Aspose系列的控件,功能都挺好,之前一直在我的Winform开发框架中用Aspose.Cell来做报表输出,可以实现多样化的报表设计及输出,由于一般输出的内容比较正规化或者多数是表格居多,所以一般使用Aspose.Cell来实现我想要的各种Excel报表输出.虽然一直也知道Aspose.Word是用来生成Word文档的,而且深信其也是一个很强大的控件,但一直没用用到,所以就不是很熟悉. 偶然一次机会,一个项目的报表功能指定需要导出

Aspose.Words组件介绍及使用—基本介绍与DOM概述

1.基本介绍 Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务.Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式.使用Aspose.Words可以在不使用Microsoft.Word的情况下生成.修改.转换和打印文档.在项目中使用Aspose.Words可以有以下好处. 1.1丰富的功能集 其丰富的功能特性主要有以下4个方面: 1)格式转换.Aspose.Words具有高质量的文件格式转

利用Aspose.Word控件实现Word文档的操作

Aspose系列的控件,功能都挺好,之前一直在我的Winform开发框架中用Aspose.Cell来做报表输出,可以实现多样化的报表设计及输出,由于一般输出的内容比较正规化或者多数是表格居多,所以一般使用Aspose.Cell来实现我想要的各种Excel报表输出.虽然一直也知道Aspose.Word是用来生成Word文档的,而且深信其也是一个很强大的控件,但一直没用用到,所以就不是很熟悉. 偶然一次机会,一个项目的报表功能指定需要导出为Word文档,因此寻找了很多篇文章,不过多数介绍的比较简单一