protected void daochu_Click(object sender, EventArgs e)
        {
                string hql = "select * from Car";
                List<Vehicle> list = GetVehicle(hql.ToString()); /*获得数据源*/
                string filename = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString() + "\\Template" + "\\Vehicle.xls");  /*获得文件路劲*/
             
      /*不过我的导出Excel文件路劲是写死的,这是不好的地方*/
                HSSFWorkbook work = new HSSFWorkbook();    /*创建工作薄*/
                ISheet sheet = work.CreateSheet("第一页");  /*创建表*/
                IRow row = sheet.CreateRow(0);   /*创建行*/
                row.CreateCell(0, CellType.String).SetCellValue("管辖机构");    /*创建列*/
                row.CreateCell(1, CellType.String).SetCellValue("号牌种类");
                row.CreateCell(2, CellType.String).SetCellValue("号牌号码");
                row.CreateCell(3, CellType.String).SetCellValue("车辆类型");
                row.CreateCell(4, CellType.String).SetCellValue("使用性质");
                row.CreateCell(5, CellType.String).SetCellValue("所有人");
                row.CreateCell(6, CellType.String).SetCellValue("初次登记日期");
                row.CreateCell(7, CellType.String).SetCellValue("强制报废期止");
                row.CreateCell(8, CellType.String).SetCellValue("有效期止");
                row.CreateCell(9, CellType.String).SetCellValue("车辆状态");
                for (int i = 0; i < list.Count; i++)
                {
                    sheet.AutoSizeColumn(i);  /*列的自适应*/
                    IRow rows = sheet.CreateRow(i + 1);   /*给列赋值*/
                    rows.CreateCell(0, CellType.String).SetCellValue(list[i].GLBM);
                    rows.CreateCell(1, CellType.String).SetCellValue(list[i].HPZL);
                    rows.CreateCell(2, CellType.String).SetCellValue(list[i].HPHM);
                    rows.CreateCell(3, CellType.String).SetCellValue(list[i].CLLX);
                    rows.CreateCell(4, CellType.String).SetCellValue(list[i].SYXZ);
                    rows.CreateCell(5, CellType.String).SetCellValue(list[i].SYR);
                    rows.CreateCell(6, CellType.String).SetCellValue("'" + Convert.ToDateTime(list[i].CCDJRQ).ToString("yyyy-MM-dd"));
                    rows.CreateCell(7, CellType.String).SetCellValue("'" + Convert.ToDateTime(list[i].QZBFQZ).ToString("yyyy-MM-dd"));
                    rows.CreateCell(8, CellType.String).SetCellValue("'" + Convert.ToDateTime(list[i].YXQZ).ToString("yyyy-MM-dd"));
                    rows.CreateCell(9, CellType.String).SetCellValue(list[i].ZT);
                }
                using (FileStream stream = new FileStream(filename, FileMode.Open))
                {
                    work.Write(stream);  /*输出*/
                }
       
        }

今天刚用asp.net做的导出Eecel的更多相关文章

  1. Asp.Net 使用Npoi导出Excel

    引言 使用Npoi导出Excel 服务器可以不装任何office组件,昨天在做一个导出时用到Npoi导出Excel,而且所导Excel也符合规范,打开时不会有任何文件损坏之类的提示.但是在做导入时还是 ...

  2. asp.net教程:GridView导出到Excel或Word文件

    asp.net教程:GridView导出到Excel或Word文件</ br> 在项目中我们经常会遇到要求将一些数据导出成Excel或者Word表格的情况,比如中国移动(我是中国移动用户) ...

  3. ASP.NET Core导入导出Excel文件

    ASP.NET Core导入导出Excel文件 希望在ASP.NET Core中导入导出Excel文件,在网上搜了一遍,基本都是使用EPPlus插件,EPPlus挺好用,但商用需要授权,各位码友若有好 ...

  4. ASP.NET Core 导入导出Excel xlsx 文件

    ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Li ...

  5. 在做excel导出时如何将excel直接写在输出流中

    之前做excel导出时,我都是先将文件写在服务器上,然后再下载下来,后来发现原来可以直接将文件写在输出流里边. 下面是一个小demo: package com.huaqin.fcstrp.util; ...

  6. asp.net大数据导出execl实现分开压缩并下载

    asp.net大数据导出execl实现分开压缩并下载 /// <summary> /// 导出数据到EXCEL 多个表的 /// </summary> /// <para ...

  7. asp.net C#数据导出Excel实例介绍

    excel导出在C#代码中应用己经很广泛了,我这里就做些总结,供自己和读者学习用. Excel知识点. 一.添加引用和命名空间 添加Microsoft.Office.Interop.Excel引用,它 ...

  8. 【C#点滴记录】ASP.NET 使用C# 导出Word 和Excel

    原文摘自 慧优米网,链接地址:http://huiyoumi.wang/upload/forum.php?mod=viewthread&tid=797&extra= 好了正文来了 今天 ...

  9. asp.net(C#) Excel导出类 导出.xls文件

    ---恢复内容开始--- using Microsoft.Office.Interop.Excel; 针对office 2003需添加引用Microsoft   Excel   11.0   Obje ...

随机推荐

  1. 【CF1042D】Petya and Array

    题目大意:给定一个 N 个数组成的序列,给定一个 T,求有多少个区间满足\(\sum_{i=l}^ra[i]<T\). 题解:区间和问题可以用前缀和优化,即:求有多少个区间满足\(sum[r]- ...

  2. Java:终于找到了在alloy中的JFileChooser中的弹出式菜单不显示文字的解决办法

    alloy界面可以说是我写过的最漂亮的一种JAVA界面. 可惜不知为什么,至从几年前推出1.4版后,就再也没有更新了. 随着java版本的升级,一直很担心alloy有一天不再适用于java的最新版. ...

  3. es6/es7/es8常用新特性总结(超实用)

    本文标题有误导性,因为我其实想写node8的新特性,说实话一下子从node v1.x跳跃到node 8.x+ 真有点受宠若惊的感觉.一直觉得node 数组. 对象.序列等的处理没有python方便,因 ...

  4. gb2312提交的url编码转换成utf8的查询

    使用场景,当一网站是gb2312的编码向另一个是utf8的网站提交查询 如:http://search.chinayq.com/?key=%C0%D6%C6%F7 其中key为gb2312的url编码 ...

  5. 函数和常用模块【day06】:xml模块(六)

    本节内容 1.简述 2.xml格式 3.xml节点操作 4.创建新的xml文件 一.简述 xml是实现不同语言或者程序之间进行数据交换的协议,跟json差不多,但是json使用起来更简单,不过,古时候 ...

  6. c# 打印 bartender

    参考: 官网  https://www.seagullscientific.com/label-software/barcode-label-design-and-printing 文章 http:/ ...

  7. 【JUC】JDK1.8源码分析之CyclicBarrier

    一.前言 有了前面分析的基础,现在,接着分析CyclicBarrier源码,CyclicBarrier类在进行多线程编程时使用很多,比如,你希望创建一组任务,它们并行执行工作,然后在进行下一个步骤之前 ...

  8. Nginx 学习笔记(一)如何配置一个安全的HTTPS网站服务器

    一.系统环境 1.系统:Ubuntu 16.04.2 LTS 2.WEB服务器:Openresty11.2.5 二.开始配置 1.获取certbot客户端 wget https://dl.eff.or ...

  9. IP地址分类以及子网划分

    五类IP地址段 根据上表的说明,我们可以知道: 你只要知道 IP 的第一个十进制数,就能够约略了解到该 IP 属于哪一个等级, 以及同网域 IP 数量有多少. 这也是为啥我们上头选了 192.168. ...

  10. This page is about building Firefox Desktop

    This page is about building Firefox Desktop The Mozilla build system, like the rest of the Mozilla c ...