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生成表格的更多相关文章

  1. Aspose.Cell和NPOI生成Excel文件

    1.使用Aspose.Cell生成Excel文件,Aspose.Cell是.NET组件控件,不依赖COM组件 1首先一点需要使用新建好的空Excel文件做模板,否则容易产生一个多出的警告Sheet 1 ...

  2. 使用Aspose.Cells生成Excel的线型图表

    目的: 1.根据模板里面的excel数据信息,动态创建line chart 2.linechart 的样式改为灰色 3.以流的形式写到客户端,不管客户端是否装excel,都可以导出到到客户端 4.使用 ...

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

    在之前几篇文章中,介绍了关于Apsose.cell这个强大的Excel操作控件的使用,相关文章如下: 使用Aspose.Cell控件实现Excel高难度报表的生成(一) 使用Aspose.Cell控件 ...

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

    时光飞逝,生活.工作.业余研究总是在不停忙碌着,转眼快到月底,该月的博客文章任务未完,停顿回忆一下,总结一些经验以及好的东西出来,大家一起分享一下.本文章主要介绍报表的生成,基于Aspose.Cell ...

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

    本文章主要介绍报表的生成,基于Aspose.Cell控件的报表生成.谈到报表,估计大家都有所领悟以及个人的理解,总的来说,一般的报表生成,基本上是基于以下几种方式:一种是基于微软Excel内置的引擎来 ...

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

    继续在上篇<使用Aspose.Cell控件实现Excel高难度报表的生成(一)>随笔基础上,研究探讨基于模板的Aspose.cell报表实现,其中提到了下面两种报表的界面,如下所示: 或者 ...

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

    1.使用Aspose.Cell控件实现Excel高难度报表的生成(一) http://www.cnblogs.com/wuhuacong/archive/2011/02/23/1962147.html ...

  8. java 如何在pdf中生成表格

    1.目标 在pdf中生成一个可变表头的表格,并向其中填充数据.通过泛型动态的生成表头,通过反射动态获取实体类(我这里是User)的get方法动态获得数据,从而达到动态生成表格. 每天生成一个文件夹存储 ...

  9. 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出

    我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...

随机推荐

  1. qtp重定义数组大小

    a dim arr1() ) a  dim arr() ReDim arr(a) arr arr ) arr For each i in arr     print arr(i) Next

  2. 在命令行上启动genymotion虚拟机

    自从有了genymotion,多机联调就解放了,一台电脑运行两个genymotion虚拟机毫无压力,不过也看用的是哪种os image,之前我以为google自己的Nexus应该最适应,哪知道开起来比 ...

  3. 注解:java 自定义注解应用实例

    本例子旨在使用自定义注解为实体打上标记,为自动生成 sql 提供依据,模拟 hibernate 的注解,至于注解的原理自己搜吧 1.定义 Table 注解 package test; import j ...

  4. MIC-3395单板机不识别PCI设备

    硬件环境: 单板机:MIC-3395 外设设备:自研的DSP6678板卡 现象: MIC-3395单板机不能识别DSP6678板卡,但是在MIC-3392上能够正常识别,排查若干问题后,升级3395的 ...

  5. Vue.js 源码实现

    目录 Vue.js 代码实现 1. 步骤一 2. 步骤二 3.步骤三 Vue.js 工作机制 初始化 编译 响应式 虚拟dom 更新视图 编译 Vue.js 代码实现 检验学习效果的最好方法就是自己造 ...

  6. (linux)安装redis---简装

    redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括strin ...

  7. python的virtualenv环境与使用

    1.安装virtualenv 在安装virtualenv之前,我们需要安装至少有一个版本的Python:因为virtualenv是python的一个第三方模块,必须基于python环境才能安装: 如果 ...

  8. hdu3830(lca + 二分)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3830 题意: 有三个点 a, b, c, 对于其中任意一点 x 可以跨过一个点移动到另一个位置, 当 ...

  9. 解读人:闫克强,Metabolic and gut microbial characterization of obesity-prone mice under high-fat diet(高脂饮食下易胖倾向小鼠的代谢和肠道微生物菌群特征分析)

    单位: 上海中医药大学 蚌埠医学院 上海交通大学附属第六人民医院 夏威夷大学癌症中心 第二军医大学 技术:非靶向代谢组学,16S rRNA测序技术 一. 概述: 本研究对小鼠进行高脂饮食,根据体重增长 ...

  10. 如何使用JDBC Request跨数据库查询后引用查询的结果作为下一个JDBC Request的入参

    [前言] 今天来给大家介绍下如何使用JDBC Request跨数据库查询后引用查询的结果作为下一个JDBC Request的入参! 因为我现在所测的系统模块中部分表在不同的数据库中,所以在用JDBC ...