Aspose.cell生成表格
- public void ExportQueryPrj(HttpContext context)
- {
- //接受前端传递参数和数据
- string datasource = context.Request["queryResult"]; //序列化后的json字符串
- List<QueryXM> queryList = JSONStringToList<QueryXM>(datasource); //反序列化json字符串为list
- if (queryList.Count > 0)
- {
- Workbook workbook = new Workbook();//工作薄
- Worksheet worksheet = workbook.Worksheets[0];//工作表
- Cells cells = worksheet.Cells;//单元格
- //表头部分
- cells[0, 0].PutValue("索引值");
- cells[0, 1].PutValue("项目ID");
- cells[0, 2].PutValue("用地位置");
- cells[0, 3].PutValue("项目名称");
- cells[0, 4].PutValue("建设单位");
- cells[0, 5].PutValue("用地性质");
- cells[0, 6].PutValue("用地面积");
- cells[0, 7].PutValue("项目类型");
- cells[0, 8].PutValue("红线类别");
- cells[0, 9].PutValue("用地分类");
- cells[0, 10].PutValue("BELONGTFZX");
- cells[0, 11].PutValue("TDCRSTATUS");
- cells[0, 12].PutValue("TDYT");
- cells[0, 13].PutValue("JSYDFL");
- //调整宽度
- cells.SetColumnWidth(2, 40);
- cells.SetColumnWidth(3, 60);
- cells.SetColumnWidth(4, 80);
- cells.SetColumnWidth(7, 40);
- cells.SetColumnWidth(8, 20);
- //内容
- for (int i = 0; i < queryList.Count; i++)
- {
- cells[i+1, 0].PutValue(queryList[i].OBJECTID);
- cells[i + 1, 1].PutValue(queryList[i].PrjID);
- cells[i + 1, 2].PutValue(queryList[i].FADDRESS);
- cells[i + 1, 3].PutValue(queryList[i].PRJNAME);
- cells[i + 1, 4].PutValue(queryList[i].FCOMPANY);
- cells[i + 1, 5].PutValue(queryList[i].YDXZ);
- cells[i + 1, 6].PutValue(queryList[i].YDMJ);
- cells[i + 1, 7].PutValue(queryList[i].XMLX);
- cells[i + 1, 8].PutValue(queryList[i].TYPE);
- cells[i + 1, 9].PutValue(queryList[i].YDFL);
- cells[i + 1, 10].PutValue(queryList[i].BELONGTFZX);
- cells[i + 1, 11].PutValue(queryList[i].TDCRSTATUS);
- cells[i + 1, 12].PutValue(queryList[i].TDYT);
- cells[i + 1, 13].PutValue(queryList[i].JSYDFL);
- cells.SetRowHeight(i + 1, 25); //设置行高
- }
- string filepath= "../Aspose/QueryExcel/项目查询报告"+DateTime.Now.ToString("yyyymmddHHmmss")+".xls";
- string fileServerPath = context.Server.MapPath(filepath);
- if (!File.Exists(fileServerPath))
- {
- var myfile = File.Create(fileServerPath);
- myfile.Close();
- }
- workbook.Save(fileServerPath);
- //按照json格式返回前端数据
- ResponseResult response = new ResponseResult() { responseMark = 1, responseObject = filepath };
- context.Response.Write(new JavaScriptSerializer().Serialize(response));
- }
- }
Aspose.cell生成表格的更多相关文章
- Aspose.Cell和NPOI生成Excel文件
1.使用Aspose.Cell生成Excel文件,Aspose.Cell是.NET组件控件,不依赖COM组件 1首先一点需要使用新建好的空Excel文件做模板,否则容易产生一个多出的警告Sheet 1 ...
- 使用Aspose.Cells生成Excel的线型图表
目的: 1.根据模板里面的excel数据信息,动态创建line chart 2.linechart 的样式改为灰色 3.以流的形式写到客户端,不管客户端是否装excel,都可以导出到到客户端 4.使用 ...
- 使用Aspose.Cell控件实现Excel高难度报表的生成(三)
在之前几篇文章中,介绍了关于Apsose.cell这个强大的Excel操作控件的使用,相关文章如下: 使用Aspose.Cell控件实现Excel高难度报表的生成(一) 使用Aspose.Cell控件 ...
- 使用Aspose.Cell控件实现Excel高难度报表的生成(一)
时光飞逝,生活.工作.业余研究总是在不停忙碌着,转眼快到月底,该月的博客文章任务未完,停顿回忆一下,总结一些经验以及好的东西出来,大家一起分享一下.本文章主要介绍报表的生成,基于Aspose.Cell ...
- (转)使用Aspose.Cell控件实现Excel高难度报表的生成(一)
本文章主要介绍报表的生成,基于Aspose.Cell控件的报表生成.谈到报表,估计大家都有所领悟以及个人的理解,总的来说,一般的报表生成,基本上是基于以下几种方式:一种是基于微软Excel内置的引擎来 ...
- 使用Aspose.Cell控件实现Excel高难度报表的生成(二)
继续在上篇<使用Aspose.Cell控件实现Excel高难度报表的生成(一)>随笔基础上,研究探讨基于模板的Aspose.cell报表实现,其中提到了下面两种报表的界面,如下所示: 或者 ...
- 使用Aspose.Cell控件实现Excel高难度报表的生成
1.使用Aspose.Cell控件实现Excel高难度报表的生成(一) http://www.cnblogs.com/wuhuacong/archive/2011/02/23/1962147.html ...
- java 如何在pdf中生成表格
1.目标 在pdf中生成一个可变表头的表格,并向其中填充数据.通过泛型动态的生成表头,通过反射动态获取实体类(我这里是User)的get方法动态获得数据,从而达到动态生成表格. 每天生成一个文件夹存储 ...
- 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出
我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...
随机推荐
- 你可能还会遇到无法启动mysql的错误
解决方法如下:
- AxInterop.ShockwaveFlashObjects.dll 问题
在实际项目中引用此dll加载项目启动动画(swf),但在64位上此dll并不支持,解决办法有待商讨,个人在项目中,把加载动画的部分给注释掉了,不给项目中签入,他们用的都是32位系统,我的是64位的.请 ...
- linux命令-gzip压缩
把很大的目录/文件压缩成更小的文件,传输节省带宽,从服务端到客户端下载过程节省时间,减少带宽,节省使用率.使用cpu的资源. 压缩命令gzip [root@wangshaojun ~]# ls111. ...
- 大富翁开发日记:一、使用巨型lua协程
一个大胆的尝试:使用巨型lua协程来表示整个“一局”流程. lua协程是一个很另类的功能,有并发的影子但又不是真的并发,所以真正拿它来做大功能框架的范例不多,通常用于一些小型trick式设计.但这次我 ...
- Shell字符串截取处理文件路径
在生信处理流程中,从最初的fastq文件,经过分析处理后,会生成一堆的后续文件,如何在流程中合理的命名呢? 通常在批处理模式中,我们会得到多个样本*.fastq(或*.fq.*.fastq.gz.*. ...
- 【转】eclipse中window->preference选项中没有tomcat的解决方法
eclipse中window->preference选项中没有tomcat的解决方法 2011-09-09 13:46:35| 分类: eclipse|字号 订阅 其实一共有好几种方法,这只是 ...
- 2016 年排名 Top 100 的 Java 类库
我们分析了GitHub中47,251个依赖,从中找出了排名前一百的Java类库,让我们看看谁在前面,谁在后面. 我们在漫长的周末的消遣方式就是浏览GitHub并且搜索流行的Java类库.我们决定把其中 ...
- 序列化 (C#)
序列化是指将对象转换成字节流,从而存储对象或将对象传输到内存.数据库或文件的过程. 它的主要用途是保存对象的状态,以便能够在需要时重新创建对象. 反向过程称为"反序列化". 序列化 ...
- C++基础之类和对象二
(1)指向类的成员的指针分为指向数据成员的指针和指向成员函数的指针两种.一个类的对象用运算符“.*”来操作指向该类成员的指针,而一个指向类的对象的指针用运算符“->”来操作指向该类成员的指针.( ...
- kolla-build常用命令行详解
--base-image 用于指定使用自己定制的基础镜像,不用官方网站的样例如下:kolla-build --base-image registry.access.redhat.com/rhel7/r ...