使用Aspose.Cells 根据模板生成excel里面的 line chart
目的:
1.根据模板里面的excel数据信息,动态创建line chart
2.linechart 的样式改为灰色
3.以流的形式写到客户端,不管客户端是否装excel,都可以导出到到客户端
4.使用Aspose.Cells的基本功能
5.使用mvc测试代码
导出到excel里面的效果图
excel里面的数据源sheet2
2001 2002 2003 2004 2005 2006 2007
中原地产 10 20 30 40 50 70 80
上海中原 30 80 44 55 88 90 120
河北中原 24 45 55 66 88 90 70
南京中原 44 55 66 77 88 99 90
背景中原 11 34 36 37 33 32 21
中原地产2 10 20 30 40 50 70 80
上海中原3 30 80 44 55 88 90 120
上海中原4 24 45 55 66 88 90 70
上海中原5 44 55 66 77 88 99 90
上海中原6 11 34 36 37 33 32 21
上海中原7 10 20 30 40 50 70 80
上海中原8 30 80 44 55 88 90 120
上海中原9 24 45 55 66 88 90 70
上海中原10 44 55 66 77 88 99 90
上海中原11 11 34 36 37 33 32 21
中原地产12 10 20 30 40 50 70 80
上海中原13 30 80 44 55 88 90 120
上海中原14 24 45 55 66 88 90 70
上海中原15 44 55 66 77 88 99 90
上海中原16 11 34 36 37 33 32 21
上海中原17 10 20 30 40 50 70 80
上海中原18 30 80 44 55 88 90 120
上海中原19 24 45 55 66 88 90 70
上海中原21 44 55 66 77 88 99 90
上海中原22 11 34 36 37 33 32 21
入口方法:
public ActionResult excels()
{
WorkbookDesigner designer = new WorkbookDesigner();
string path = Server.MapPath("/Templete/11111.xls");
designer.Workbook.Open(path);
Workbook workbook = designer.Workbook;
//创建一个chart到页面
CreateStaticReport1(workbook);
designer.Process();
//将流文件写到客户端流的形式写到客户端,名称是_report.xls
designer.Save("_report.xls", SaveType.OpenInExcel, FileFormatType.Excel2003, System.Web.HttpContext.Current.Response);
Response.Flush();
Response.Close();
designer = null;
// Response.End();
return View("getexcel"); }
生成chart方法
private void CreateStaticReport1(Workbook workbook)
{
//创建一个折线图
workbook.Worksheets[0].Charts.Add(ChartType.Line, 1, 1, 25, 10);
Aspose.Cells.Chart chart = workbook.Worksheets[0].Charts[0]; //折线区域竖线设置为显示颜色设置为灰色
chart.CategoryAxis.MajorGridLines.IsVisible = true;
chart.CategoryAxis.MajorGridLines.Color = Color.Gray;
//折线区域设置横着的网格线显示
chart.MajorGridLines.IsVisible = true;
chart.MajorGridLines.Color = Color.Gray; //设置title样式
chart.Title.Text = "Sales By Region For Years";
chart.Title.TextFont.Color = Color.Gray;
chart.Title.TextFont.IsBold = true;
chart.Title.TextFont.Size = 12; //Set Properties of nseries
chart.NSeries.Add("Sheet2!B2:H26", false); //Set NSeries Category Datasource
chart.NSeries.CategoryData = "Sheet2!B1:H1"; Cells cells = workbook.Worksheets[1].Cells;
//loop over the Nseriese
for (int i = 0; i < chart.NSeries.Count; i++)
{
//设置每条折线的名称
chart.NSeries[i].Name = cells[i + 1, 0].Value.ToString(); //设置线的宽度
chart.NSeries[i].Line.Weight = WeightType.MediumLine; //设置每个值坐标点的样式
chart.NSeries[i].MarkerStyle = ChartMarkerType.Circle;
chart.NSeries[i].MarkerSize = 5;
chart.NSeries[i].MarkerBackgroundColor = Color.White;
chart.NSeries[i].MarkerForegroundColor = Color.Gray; //每个折线向显示出值
chart.NSeries[i].DataLabels.IsValueShown = true;
chart.NSeries[i].DataLabels.TextFont.Color = Color.Gray; } //设置x轴上数据的样式为灰色
chart.CategoryAxis.TickLabels.Font.Color = Color.Gray;
chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.NextToAxis; //设置y轴的样式
chart.ValueAxis.TickLabelPosition = TickLabelPositionType.Low;
chart.ValueAxis.TickLabels.Font.Color = Color.Gray;
// chart.ValueAxis.TickLabels.TextDirection = TextDirectionType.LeftToRight;
//设置Legend位置以及样式
chart.Legend.Position = LegendPositionType.Bottom;
chart.Legend.TextFont.Color = Color.Gray;
chart.Legend.Border.Color = Color.Gray; }
使用Aspose.Cells 根据模板生成excel里面的 line chart的更多相关文章
- aspose.cells根据模板导出excel
又隔十多天没写博客了,最近都在忙项目的事情,公司人事变动也比较大,手头上就又多了一个项目.最近做用aspose.cells根据模板导出excel报价单的功能,顺便把相关的核心记下来,先上模板和导出的效 ...
- 使用Aspose.Cells利用模板导出Excel(C#)
前言 随着互联网的流行,web项目逐渐占据主流.我相信大部分人开发项目的过程中都写过上传以及导出Excel和Word的功能,本文仅讨论导出Excel.C#中有很多第三方组件支持导出Excel,比如:N ...
- C# -- 使用Aspose.Cells创建和读取Excel文件
使用Aspose.Cells创建和读取Excel文件 1. 创建Excel Aspose.Cells.License li = new Aspose.Cells.License(); li.SetLi ...
- java通过FreeMarker模板生成Excel文件之.ftl模板制作
关于怎么通过freemarker模板生成excel的文章很多,关键点在于怎么制作模板文件.ftl 网上的办法是: (1)把Excel模板的格式调好,另存为xml文件 (2)新建一个.ftl文件,把xm ...
- Aspose.Cell和NPOI生成Excel文件
1.使用Aspose.Cell生成Excel文件,Aspose.Cell是.NET组件控件,不依赖COM组件 1首先一点需要使用新建好的空Excel文件做模板,否则容易产生一个多出的警告Sheet 1 ...
- Asp.Net中应用Aspose.Cells输出报表到Excel 及样式设置
解决思路: 1.找个可用的Aspose.Cells(有钱还是买个正版吧,谁开发个东西也不容易): 2.在.Net方案中引用此Cells: 3.写个函数ToExcel(传递一个DataTable),可以 ...
- java利用Aspose.cells.jar将本地excel文档转化成pdf(完美破解版 无水印 无中文乱码)
下载aspose-cells-8.5.2.jar包 http://pan.baidu.com/s/1kUBzsQ7 JAVA代码 package webViewer; import java.io.* ...
- C# WinForm使用Aspose.Cells.dll 导出导入Excel/Doc 完整实例教程
1.添加引用: Aspose.Cells.dll(我们就叫工具包吧,可以从网上下载.关于它的操作我在“Aspose.Cells操作说明 中文版 下载 Aspose C# 导出Excel 实例”一文中的 ...
- 基于C#语言MVC框架Aspose.Cells控件导出Excel表数据
控件bin文件下载地址:https://download.csdn.net/download/u012949335/10610726 @{ ViewBag.Title = "xx" ...
随机推荐
- ActiveMQ第五弹:增加ReDelivery功能
在使用Message Queue的过程中,总会由于种种原因而导致消息失败.一个经典的场景是一个生成者向Queue中发消息,里面包含了一组邮件地址和邮件内容.而消费者从Queue中将消息一条条读出来,向 ...
- 不要过早退出循环 while(1){no break}
我们在尝试新的事物的时候,总是会遇到各种各样的困难,不同的人会在碰壁不同的次数之后退出.用程序员喜欢的话来说就是,我们都在for循环,区别在于你是什么情况下break的.有的人退出阈值高,这是能坚持的 ...
- MySQL数据库主键设计原则
目录 1. 主键定义... 5 2. 主键设计原则... 5 2.1 确保主键的无意义性... 5 2.2 采用整型主键... 5 2.3 减少主键的变动... 5 2.4 避免重复使用主键... 6 ...
- Null 与 “” 的区别
说明:很多人有时候对于 null 和 "" 不是很清楚,结合其他人的文章,今天做下解释. String str1 = null; str引用为空 String str2 = &qu ...
- chosen PersistenceUnitInfo does not specify a provider class name
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userServiceI ...
- windows下python检查文件是否被其它文件打开.md
有时候我们需要能够判断一个文件是否正在被其它文件访问,几乎不可避免的要调用操作系统接口 from ctypes import cdll import os _sopen = cdll.msvcrt._ ...
- atitit.技术选型方法总结为什么java就是比.net有前途
atitit.技术选型方法总结为什么java就是比.net有前途 #----按照不同的需要有不铜的法... 一般有开发效率,稳定性上的需要.. 作者 老哇的爪子 Attilax 艾龙, EMAIL: ...
- VC2010 调用 Webservice
开发环境:VC2010,gsoap_2.8.23 http://blog.csdn.net/zhaiwenjuan/article/details/6590941 使用soapcpp2的时候要加参数- ...
- Nginx在安装过程经常出现的问题
在Linux操作系统下搭建Nginx服务器,很多时候会出现不同的错误,在此我们在搭建过程中出现的错误进行一些总结: 主要问题有: 1.防火墙问题 2.缺少gc++ 3.缺少pcre.zlib库 解决办 ...
- 比较用decodeFileDescriptor和decodeFile的区别
从本地中读取图片,可以用decodeFileDescriptor和decodeFile,至于哪一种方式的耗内存情况作了一次简单对比,可能一次选取6张图片数量过少,貌似区别不大,decodeFileDe ...