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文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...
随机推荐
- 【转】ruby 时间日期处理
我们可以使用Time类来生成一个当前时间的对象: t = Time.new 或 t = Time.now Time类有类方法mktime(同义方法是local方法)来根据传入的参数生成时间对象,并且它 ...
- html锚链接
锚点(anchor):其实就是超链接的一种,一种特殊的超链接 普通的超链接,<a href="路径"></a> 是跳转到不同的页面 而锚点,<a hr ...
- 集合对象与自定义javabean对象接收数据库查询的数据 (基础知识扫盲)
一.集合对象(List,Map,数组)等对象接收数据库查询的记录,如果没有一条记录,就得到的内容为空的集合,不是null: 例如:List查不到记录得到的就是size=0的list 二.自定义的jav ...
- CSS学习系列4 -- 再说CSS中的浮动运用及clear:left/right实际用法
在 CSS学习系列2 -- CSS中的清除浮动 中,我们详细说了CSS中清除浮动的方法及使用 后来我自己在项目开发一个需要使用浮动的网页时,进行了实际运用,加上后来看到一篇好文章.所以就在这里再次写篇 ...
- POJ 3693 Maximum repetition substring (后缀数组+RMQ)
题意:给定一个字符串,求其中一个由循环子串构成且循环次数最多的一个子串,有多个就输出最小字典序的. 析:枚举循环串的长度ll,然后如果它出现了两次,那么它一定会覆盖s[0],s[ll],s[ll*2] ...
- linux c段错误分析方法
from:http://blog.csdn.net/adaptiver/article/details/37656507 一. 段错误原因分析 1 使用非法的指针,包括使用未经初始化及已经释放的指针( ...
- hdu1058
#include<iostream> #include<string> using namespace std; int const N = 4; int map[N] = { ...
- scrollView用法
在这里记下UIScrollView的用法,一来防止自己忘记,而来再通过这个回顾一下,发现一些新细节. UIScrollView的主要问题在布局上,我现在只用到了内容大小固定额也就是不是tableVie ...
- uWSGI + Nginx + Django 部署
1. uWSGI 服务器 Django 默认使用 WSGI(Python Web Server Gateway ) 作为 Web 服务器,一般仅用来作为测试使用,实际生产环境而是使用 uWSGI 和 ...
- 某欧洲电信运营商OSS功能架构